Skip to content

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와 함께 더 많은 함수형 자바스크립트 기법들을 확인해 보자.

목차

  1. 함수형 자바스크립트 소개
    1. 함수형 자바스크립트 그거 먹는 건가요?
    2. 함수형 자바스크립트의 실용성
    3. 함수형 자바스크립트의 실용성 2
    4. 함수형 자바스크립트를 위한 기초
  2. 함수형 자바스크립트를 위한 문법 다시보기
    1. 객체와 대괄호 다시 보기
    2. 함수 정의 다시 보기
    3. 함수 실행과 인자 그리고 점 다시보기
    4. if else||&& 삼항 연산자 다시 보기
    5. 함수 실행의 괄호
    6. 화살표 함수
    7. 정리
  3. Underscore.js를 직접 만들며 함수형 자바스크립트의 뼈대 익히기
    1. Underscore.js 소개
    2. _.map과 _.each 구현하기
    3. _.filter, _.reject, _.find, _.some, _.every 만들기
    4. _.reduce 만들기
    5. 좀 더 발전시키기
  4. 함수 조립하기
    1. 고차 함수와 보조 함수
    2. 부분 적용
    3. 연속적인 함수 실행
    4. 더 나은 함수 조립
  5. Partial.js와 함수 조립
    1. 파이프라인
    2. 비동기
    3. 고차 함수
    4. 파이프라인2
    5. 템플릿 함수
    6. 지연 평가와 컬렉션 중심 프로그래밍
  6. 값에 대해
    1. 순수 함수
    2. 변경 최소화와 불변 객체
    3. 기본 객체 다루기
    4. 정리
  7. 실전에서 함수형 자바스크립트를 더 많이 사용하기
    1. _.each, _.map
    2. input tag들을 통해 form data 만들기
    3. 커머스 서비스 코드 조각
    4. 백엔드와 비동기
  8. 함수형으로 만드는 할 일 앱
    1. 할 일 앱 만들기(1)
    2. 할 일 앱 만들기(2)
  9. 메모이제이션
    1. memoize 함수
    2. 메모이제이션과 불변성, 그리고 할 일 앱
    3. 마무리 하며
Clone this wiki locally