함수 시그니처

고차 함수와 커링

함수를 인자로 받거나 함수를 반환할 때 각 단계의 입력과 출력 타입을 좁히면 재사용 가능한 조합이 됩니다.

인자로 함수

동작을 주입

map, filter처럼 호출자가 전달한 함수 타입이 결과 타입을 결정합니다.

(T) => U
함수 반환

설정을 보존

한 번 받은 설정을 클로저에 보관하고 나중에 실제 값을 처리합니다.

커링

인자를 단계별 고정

로그 레벨, 도메인, 메시지처럼 의미가 다른 인자를 순서대로 잠급니다.

a => b => c
최종 호출

반환 타입 확정

마지막 인자가 들어오는 순간 누적된 설정과 값으로 결과 타입이 결정됩니다.