6. Callback
Callback이란 사전적 의미로는 “Called at the back” 의 표현에서 유래했다는 말이 있음
실제 프로그래밍에서는 어떤 함수(ex. a())의 인수로 전달되는 함수(ex. a(b))라고 볼 수 있음
app.js
function order(food, callback) {
console.log(`${food} 도착`);
callback();
}
function eat() {
console.log('먹는다');
}
order('짜장면', eat);이렇게 콜백 패턴을 사용하는 주된 이유는 앞선 작업이 수행되고 난 이후에 다른 작업을 수행하도록 순서를 보장하고 싶기 때문
→ 음식이 먼저 도착해야 도착한 음식을 먹을 수 있도록, 일련의 정해진 절차대로 요구사항을 구현해야한다고 가정
따라서 callback()을 호출하는 코드는 앞선 작업인 음식이 도착하는 코드보다 항상 뒤에 작성되어야 함
app.js
function order(food, callback) {
console.log(`${food} 도착`);
callback();
}그렇게 함으로써 앞선 작업(음식 도착)이 수행되고 난 후에 다음 작업(먹는다)이 수행됨을 보장할 수 있게 되는 것
Last updated on