2.4 화살표로 디자인하기

    Zettai 클래스의 getToDoList() 함수는 현재 별다른 기능을 하지 않는다. 이제 핵심 로직을 구현할 때다.

    요청을 받고 바로 응답을 반환하는 함수를 작성할 수 있을까? 가능할 수도 있겠지만, 계속 진행하기 전에 함수형 디자인의 중요한 원칙을 염두에 두어야 한다. 바로 크고 뚱뚱한 함수를 하나 사용하는 것보다 작은 함수를 여러 개 합성해 사용하는 편이 더 낫다는 것이다.

    어떤 작은 함수가 필요한지 알아보기 위해 지금부터 구현해야 할 기능을 더 잘 정의해보겠다.

    1. HTTP 요청에서 사용자와 목록 이름을 가져와야 한다.

    2. 목록 콘텐츠를 가져와야 한다.

    3. 가져온 콘텐츠를 HTML로 렌더링해야 한다.

    4. 마지막으로 HTML이 포함된 응답을 반환해야 한다.

     

    각 단계 중 하나라도 실패하면 일반적인 오류 페이지를 반환해야 한다. 이어지는 여러 장에서 보다 정확한 방법으로 오류를 처리하는 방법을 살펴볼 것이다.

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