커링은 인자를 한 번에 처리하지 않고 호출마다 문맥을 고정한다
createLogger('INFO')('USER')('가입 완료')는 level, tag, msg를 차례로 받아 앞 단계 값을 클로저에 남긴다.
로그 레벨 고정
태그 고정
마지막 메시지 실행
같은 접두 규칙 반복 적용
| 구분 | 의미 | 판단 |
|---|---|---|
| 부분 적용 | 앞 인자가 클로저에 남음 | 반복 설정을 줄인다. |
| 재사용 | 특화 함수 생성 | infoUserLog처럼 맥락 있는 함수가 된다. |
| 주의 | 과도한 중첩 | 호출 흐름이 더 어렵다면 일반 함수가 낫다. |
핵심 커링의 핵심은 인자 순서를 나눠 앞 호출의 값을 보존하고 뒤 호출에서 재사용하는 것이다.