1.1 예제 애플리케이션 정의하기

    소프트웨어 중심의 시스템에서 실패의 가장 큰 원인은 기술적 실패가 아니라, 잘못된 대상을 구축했다는 점이다.

    - 『린 소프트웨어 개발』[PP06]

    0장에서 함수형 프로그래밍의 기본 원칙을 소개하고 왜 그런 원칙이 중요한지 설명했다. 이제는 순수한 이론의 영역을 벗어나 직접 손을 더럽혀볼 때다. 우리는 완전한 애플리케이션을 만들고 싶다. 하지만 지금 즉시 코드 타이핑을 시작하지는 않겠다. 먼저 우리 애플리케이션이 할 일을 정의해야 한다.

    어떤 종류의 애플리케이션을 만들어야 할까? 크기가 너무 커서는 안 되고, 현실적인 애플리케이션이어야 하며, 기업이 구축해달라고 요청할 만한 애플리케이션이어야 한다. 이 모두를 고려해볼 때 웹 애플리케이션이 아주 적합하다.

    물론 모바일 애플리케이션이나 데스크탑 애플리케이션에도 함수형 접근 방법을 적용할 수 있다. 하지만 함수형이라는 새로운 패러다임을 배우기에는 웹 애플리케이션이 더 적합하다. 웹 애플리케이션은 아주 잘 알려져 있고, 요청을 응답으로 변환하는 것을 기반으로 하기 때문에 함수형 프로그래밍하고도 잘 들어맞는다.

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