최대 1 분 소요

커링(Currying) 기법은 인자가 여러개인 함수의 일부 인자를 고정시키는 새로운 함수를 만드는 기법이다. 인자가 n개인 함수를 n개로 분리하여 사용하게끔 만드는 것이다.

간단한 중첩 구조의 currying 코드를 보자.

const sum = function (x) {
  return function (y) {
    return x + y;
  };
};

console.log(sum(2)(5)); // 7

커링 기법을 적용할 때 인자의 순서가 중요하기 때문에 변동 가능성이 적은 인자는 앞에, 변동 가능성이 높은 인자는 뒤에 배치해서 사용해야한다.

댓글남기기