커링은 인자를 한 번에 처리하지 않고 호출마다 문맥을 고정한다

createLogger('INFO')('USER')('가입 완료')는 level, tag, msg를 차례로 받아 앞 단계 값을 클로저에 남긴다.

01level fixed

로그 레벨 고정

02tag fixed

태그 고정

03run

마지막 메시지 실행

04reuse

같은 접두 규칙 반복 적용

구분의미판단
부분 적용앞 인자가 클로저에 남음반복 설정을 줄인다.
재사용특화 함수 생성infoUserLog처럼 맥락 있는 함수가 된다.
주의과도한 중첩호출 흐름이 더 어렵다면 일반 함수가 낫다.

핵심 커링의 핵심은 인자 순서를 나눠 앞 호출의 값을 보존하고 뒤 호출에서 재사용하는 것이다.