함수형 프로그래밍
- 함수형 프로그래밍이란
- 실무에서 어떻게 쓸지
- 어디서 부터 시작할지
정의
- 작은 순수 함수들을 합성하기, 즉 프로그램을 작은 순수 함수들로 분해하고 각각의 함수들을 합성하여 더 큰 프로그램으로 만드는 것
핵심개념
- 함수를 합성하여 복잡한 프로그램 쉽게 만들기
- 부수효과를 공통적인 방법으로 추상화하기
명령형과 함수형(선언형)
- 명령형 : 어떻게 하는가를 묻는 것으로 기계에게 효율적인 방식 상태 변경, 부수효과로 인한 복잡한 흐름
- 함수형(선언형) : 무엇인가를 물어 인간이 이해하기 쉬운 방식으로 부수효과 없는 순수함수 작고 예측 쉬움
함수형 사고방식
Array와 map
비동기 프라미스와 어싱크 => 부수효과 분리 및 공통점 추상화
반응형 Observabal
-> 대중적인 타입스크립트를 활용해 원리를 적용하고 이해 및 적용 구현하기
핵심 질문
- 프로그램 왜 복잡해지는지?
- 함수의 정의는?
- 함수 합성하는건?
- 함수 합성하면 편해질지?
해당 질문을 통해 함수형 프로그래밍 적용해보기