함수 조합은 데이터 변환 단계를 작게 나누고 순서를 드러낸다
pipe와 compose는 중간 단계를 이름 붙여 복잡한 변환 로직을 읽기 쉬운 데이터 흐름으로 만든다.
변환 전 데이터 구조를 고정한다.
한 함수가 한 가지 일만 맡는다.
앞 반환 타입이 다음 입력 타입과 맞아야 한다.
중간 어디서 값이 바뀌었는지 추적 가능하다.
| 구분 | 의미 | 판단 |
|---|---|---|
| pipe | 왼쪽에서 오른쪽 | 데이터 흐름이 읽기 쉽다. |
| compose | 오른쪽에서 왼쪽 | 수학적 합성 형태와 가깝다. |
| 디버깅 | 단계별 함수명 | 문제 지점을 좁히기 쉽다. |
핵심 함수 조합의 핵심은 멋진 문법보다 변환 단계를 작게 나누고 순서를 명확히 하는 것이다.