Currying은 1970년 Christopher Strachey가 Haskell Brooks Curry의 이름에서 착안하였습니다. 여러 개의 인자를 가진 함수를 호출할 경우, 파라미터의 수보다 적은 수의 파라미터를 인자로 받으면 누락된 파라미터를 인자로 받는 기법입니다. 함수 하나가 n개의 인자를 받는 과정을 n개의 함수로 각각의 인자를 받도록 합니다. 함수를 체인으로 계속 생성해 결과적으로 값을 처리하도록 하는 것이 그 본질입니다. 예를 들어보면, f(a, b, c)처럼 단일 호출로 처리하는 함수를 f(a)(b)(c)와 같이 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 변환하는 것입니다. 화살표 함수로 예시를 들겠습니다. const sum = (a, b) => a + b; a와 b 매개..