5. Partial.js와 함수 조립
Cojamm edited this page Nov 19, 2017
·
1 revision
Underscorejs나 Lodash를 실무에서 사용할 때 아쉬움 점들이 있다. 이를테면 주요 함수인 _.each, _.map, _.reduce 등의 함수를 비동기 상황에서 사용할 수 없다는 점이다. 제어 구조를 주요 고차 함수들을 통해서만 만들려고 할 때는 이 점이 더욱 아쉬워진다. 프론트엔드에서는 괜찮지만, 백엔드에서 실용성이 떨어진다. 그 외에 부분 적용, 파이프라인, 함수 조립, 중첩 구조의 데이터 다루기, 불변성, 템플릿 등에 있어서도 아쉬운 부분들이 있다. Partial.js는 이런 점들을 해결하고자 만들었다.
Partial.js는 함수형 자바스크립트를 더 많은 영역에서 사용하기 위해 몇 가지 기능을 확장한 함수형 자바스크립트 라이브러리다. Partial.js는 부분 적용, 파이프라인, 불변 객체, 템플릿 엔진, 비동기 제어 등에 있어서 더 나은 기능들을 제공한다.
5장은 Partial.js의 튜토리얼이다. Partial.js와 함께 더 많은 함수형 자바스크립트 기법들을 확인해 보자.
- 함수형 자바스크립트 소개
- 함수형 자바스크립트를 위한 문법 다시보기
- 객체와 대괄호 다시 보기
- 함수 정의 다시 보기
- 함수 실행과 인자 그리고 점 다시보기
- if else||&& 삼항 연산자 다시 보기
- 함수 실행의 괄호
- 화살표 함수
- 정리
- Underscore.js를 직접 만들며 함수형 자바스크립트의 뼈대 익히기
- Underscore.js 소개
- _.map과 _.each 구현하기
- _.filter, _.reject, _.find, _.some, _.every 만들기
- _.reduce 만들기
- 좀 더 발전시키기
- 함수 조립하기
- Partial.js와 함수 조립
- 값에 대해
- 순수 함수
- 변경 최소화와 불변 객체
- 기본 객체 다루기
- 정리
- 실전에서 함수형 자바스크립트를 더 많이 사용하기
- _.each, _.map
- input tag들을 통해 form data 만들기
- 커머스 서비스 코드 조각
- 백엔드와 비동기
- 함수형으로 만드는 할 일 앱
- 할 일 앱 만들기(1)
- 할 일 앱 만들기(2)
- 메모이제이션
- memoize 함수
- 메모이제이션과 불변성, 그리고 할 일 앱
- 마무리 하며