유틸리티 선택

함수형 도구는 데이터 모양과 최종값으로 선택한다

배열을 유지할지, 하나의 값으로 접을지, 인자를 미리 고정할지에 따라 필요한 유틸리티가 달라집니다.

목적별 선택표

pipe

왼쪽에서 오른쪽으로 단계가 이어질 때 데이터 흐름을 읽기 쉽게 만듭니다.

A => B => C

map

항목 수는 유지하고 각 요소의 형태만 새 타입으로 바꿉니다.

T[] => U[]

조건 선별

원본 배열은 보존하고 조건을 만족하는 항목만 새 배열에 남깁니다.

T[] => T[]

reduce

여러 항목을 합계, 그룹, Map 같은 하나의 누산값으로 접습니다.

T[] => R

memoize

순수 함수의 같은 인자 조합을 기억해 반복 계산을 줄입니다.

동일 입력 재사용
원본 모양 중간 타입 최종값 재사용 기준