2.2 HTML 페이지를 함수적으로 제공하기
우리는 할 일 목록을 관리하는 애플리케이션을 구현해야 한다. 그렇다면 어디서부터 시작해야 할까? 1장에서는 가장 먼저 구현하고 싶은 사용자 스토리를 정의했다. 시작점은 정했는데 어떻게 계속 진행해야 할까? 확실히 알고 있는 것들의 목록을 작성하는 것부터 시작하면 된다.
• 사용자 브라우저는 우리에게 HTTP 요청을 보낼 것이다.
• 브라우저는 할 일 목록이 들어 있는 HTML 응답을 기대한다. 무언가 잘못됐다면 오류에 대한 정보가 포함된 HTML 응답을 기대한다.
근본적으로 우리는 웹 서비스를 만들어야 한다.
이 단계에서도 함수형 접근 방식이 도움이 될 수 있다. 애플리케이션을 상호작용하는 블랙 박스들의 모임으로 보는 대신, 각 원소의 입력과 출력에 초점을 맞출 것이다. 더 나아가 데이터의 변환을 살펴보고 시스템의 어떤 속성이 유지되거나 무시되야 하는지 고려하면 전체 애플리케이션의 생명 주기에 대해 종합적인 함수형 접근이 가능하다. 이 과정은 요구 사항 수집을 통한 초기 디자인과 시스템의 완전한 구현을 모두 포괄한다.