Higher Order

고차 함수는 함수를 값으로 받아 동작을 조합한다

필터링, 매핑, 커링처럼 함수를 인자로 넘기거나 반환하면 반복 로직을 더 작은 규칙으로 분리할 수 있다.

고차 함수 패턴

function as value

콜백

배열 메서드처럼 처리 규칙을 함수로 전달해 반복 구조와 동작을 분리한다.

커링

여러 인자를 단계적으로 받아 재사용 가능한 특화 함수를 만든다.

조합

작은 함수를 이어 붙여 큰 변환 흐름을 만든다.

타입

함수 매개변수와 반환 함수의 시그니처를 명확히 해야 안전하게 조합된다.

fncallbackreturncompose
동작 분리

고차 함수는 문법 트릭이 아니라, 바뀌는 동작을 함수 값으로 분리해 재사용하는 방식이다.