커링(Currying)

·2025년 5월 16일
0

자바스크립트

목록 보기
21/21

커링 (Currying)

여러 개의 인자를 받는 함수를 단일 인자를 받는 함수들의 함수열로 바꾸는 기법
-> 여러 인자를 한 번에 받도록 하는 게 아니라 하나씩 차례차례 받도록 하는 것.

//커링 적용하지 않음
function log(prefix, message){
console.log(`${prefix}:${message}`);
}
function infoLog(message){
	log('INFO', message);
}
function errorLog(message){
	log('ERROR', message);
}
infoLog('~');
errorLog('~');

//커링 적용
const log = prefix => message => console.log(`${prefix}:${message}`);

const infoLog = log('INFO');
const errorLog = log('ERROR');

infoLog('~');
errorLog('~');
  • 간결함과 직관성 ↑
  • 매개변수들의 개수와 갈래가 많아질수록 차이가 뚜렷해진다.

참고
https://ko.javascript.info/currying-partials
https://www.youtube.com/watch?v=PRLWfdCFQTQ

profile
'한 번 더!'의 가능성을 믿어! 오늘도 열심히 굴러가 보는 프론트엔드 개발자 😎

0개의 댓글