JS 커링
커링(Currying)은 함수형 프로그래밍에서 자주 사용되는 고급 기술입니다. 이 기술은 여러 개의 인자를 받는 함수를 각각의 인자가 호출 가능한 단계로 변환하여, 함수의 재사용성을 높이고 사이드 이펙트를 최소화하는 데 도움을 줍니다. 커링은 순수 함수의 원칙을 따르며, 동일한 입력에 대해 항상 동일한 출력을 반환합니다. 또한, 클로저의 개념을 활용하여 작동합니다. 일반 함수와 화살표 함수를 이용한 커링 일반 함수 예제 const sum = (a, b) => a + b; const multy = (a, b) => a * b; function printCurry(fn) { console.log(arguments); // fn return function(a) { console.log(arguments, f..