코드가 매우 간결할 뿐만 아니라 의도도 매우 명확하게 드러난다. 이 코드를 실행하면 브라우저에서 ‘Hello Functional World!’를 볼 수 있다.

     

     

    Http4k 도메인 특화 언어

    Response라는 타입이 어디에서 왔는지 궁금한가? Request 타입과 함께 Http4k의 일부다. 이 두 데이터 클래스는 자바 표준 라이브러리 HttpServletRequest, HttpServletResponse와 데이터가 거의 동일하지만, 변경할 수 없고 함수형에 친화적인 방식으로 제공된다.

    사실 우리가 사용해야 하는 기존 라이브러리 중 상당수는 가변적인 타입에 기반한다. 함수형 코드에서 직접 변경 가능한 데이터 구조를 처리하는 것보다 어댑터 디자인 패턴8을 사용해 간결한 함수형 불변 타입으로 감싸서 사용하는 것이 좋다.

    기존 코드 기반에 새로운 함수형 디자인을 도입해야 하거나 함수형 코드에서 객체 지향 라이브러리를 사용해야 할 때 이런 방법을 쓸 수 있다.

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