[Node.js]Callback Function에 대해


자바스크립트에서 함수(function)는 일급 객체입니다. 즉 함수는 Object타입이며, 다른 일급객체와 똑같이 사용될 수 있습니다.(String,Array,Number 등등..) function 자체가 객체이므로 변수 안에 담을 수 있고, 인수로서 다른 함수에 전달 해줄수있고, 함수에서 만들어질 수도 있고 반환될 수도 있습니다.

Callback Function은, 특정함수에 매개변수로서 전달된 함수를 지칭합니다.

그 Callback Function은 그 함수를 전달 받은 함수안에서 호출되게 됩니다.

예를들면

// click 메소드의 인수가 바로 Callback 함수입니다.
$("#btn").click(function() {
  alert("버튼이 클릭됨");
});

Callback Function을 사용하는 이유?

콜백함수를 이용하면 프로그램의 흐름을 끊지 않음으로서, NonBlocking 코드를 사용하는 서버는 더 많은 양의 요청을 빠르게 처리할 수 있습니다.