프로그래밍 패러다임을 살펴보고 각 방식에 대해 이해합니다.
- 명령형 프로그래밍
- 선언형 프로그래밍
- 함수 vs 객체 지향 프로그래밍
함수형 프로그래밍(functional programming)의 주요 개념에 대해 학습합니다.
- 일급 함수 (first class)
- 불변 데이터 (immutable data)
- 순수 함수 (pure function)
- 사이드 이펙트 (side effects)
- 함수 컴포지션 (function composition)
- 커링 (curring function)
- 고차 함수 (higher-order function)
- 클로저 (closure)
학습 과정에서 사용하는 JavaScript 라이브러리는 다음과 같습니다.