1. 함수형으로 사고하기

1. 함수형 길들이기

<aside> 💡 객체지향은 가동부를 캡슐화하여 코드의 이해를 돕는다. 함수형은 가동부를 최소화하여 코드의 이해를 돕는다. - 마이클 페더스

</aside>

현실의 문제를 해결하기 위해 최근 유행하기 시작한 리액티브 프로그래밍은 데이터 흐름과 변경 전파에 초점을 둡니다.

애플리케이션 설계 요소

만약 이 중 한가지라도 해당된다면 이 책은 여러분의 생산성을 높여줄 것입니다.

1.1 함수형 프로그래밍은 과연 유용한가?

자바스크립트 코드를 함수형으로 작성하면 대부분의 문제가 해결됩니다. 순수함수에 기반을 두고 이미 검증된 기법과 관례에 따라 구현하면 코드가 점점 복잡해지더라도 헤아리기 쉬운 방향으로 작성 할 수 있습니다.

1.2 함수형 프로그래밍이란?

한마디로 함수 사용을 강조하는 개발 스타일입니다. 진짜 목표는 부수효과를 방지하고 상태변이를 감소하기 위해 데이터의 제어 흐름과 연상을 추상하는 것입니다.