이 흥미로운 논문은 거대한 트위터 인프라에 적용된 함수형 접근 방식의 장점을 단순성, 안전성, 강건성으로 설명한다. 곧 살펴보겠지만, 크기와 관계없이 이런 접근 방법이 프로젝트에도 도움이 될 것이다.

    아마 이쯤 되면 함수형 방식으로 웹 서비스를 디자인하는 방법에 대한 아이디어가 여러분에게도 떠올랐을 것이다. 이제 필요한 것은 HTTP 요청에 대응할 수 있는, 바로 사용할 준비가 된 웹 서버다. 이상적으로는 지금까지 본 예제와 같은 방식으로 웹 서버를 함수로 정의할 수 있는 코틀린 라이브러리가 있다면 훌륭할 것이다.

    다행히도 이미 그런 라이브러리가 있다.

     

    Http4k 소개

    Http4k는 코틀린으로 작성한 HTTP 라이브러리로, 함수형 방식으로 HTTP 서비스를 제공하고 사용할 수 있게 해준다4. 간단한 코틀린 함수를 실행 중인 웹 서버로 변환하는 것이 얼마나 쉬운지 곧 살펴볼 것이다.

    내부적으로 Http4k는 HTTP 서버와 HTTP 클라이언트 라이브러리를 감싸는 역할을 하지만 지금은 서버 부분만 필요하다. 선택할 수 있는 옵션이 많이 있다. 제타이는 빠르고 견고한 제티(Jetty)를 백엔드 서버로 선택했지만 다른 선택지도 있다5.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.