Composition

함수 조합 데이터 흐름

pipe와 compose는 중간 단계를 이름 붙이고 순서를 명확히 해 복잡한 변환 로직을 읽기 쉽게 만든다.

조합 흐름

data pipeline

작은 함수

하나의 함수가 한 가지 변환만 담당하도록 쪼갠다.

순서

pipe는 왼쪽에서 오른쪽으로 데이터가 흐르는 형태라 읽기 쉽다.

타입 연결

앞 함수의 반환 타입이 다음 함수의 입력 타입과 맞아야 안전하게 이어진다.

디버깅

단계를 작게 나누면 어느 변환에서 값이 달라졌는지 추적하기 쉽다.

inputmapfilteroutput
변환 단계

함수 조합의 핵심은 멋진 문법이 아니라, 데이터 변환 단계를 작게 나누고 순서를 드러내는 것이다.