- callback 이란 다른 함수가 실행을 끝낸 뒤 실행되는 callback되는 함수를 말한다. 그리고 함수를 만들 때, parameter를 함수를 받아서 쓸 수 있는데 그 함수는 callback 이다.
- 함수를 등록하기만 하고 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하는 함수!
- 변수의 유효범위(scope)에 대한 얘기, 동기/비동기 처리에 대한 내용도 알고 있으면 좋다.
- 동기란 하나의 요청이 오면 완료가 된 후 다음 요청을 실행하는 방식- 순차적 로직
- 비동기란 어떤 요청이 오면 완료가 되기 전에 다음 요청을 실행하는 방식(동시 효율적 처리 가능하다 즉시 응답이 없어서 예상 밖 결과가 나올수도 있다.)
- 콜백함수는 가독성이나 코드 재사용면에서도 사용된다.
- 비동기 방식으로 작성된 함수를 동기 처리하기 위해 필요하다.
- 콜백 지욕이라고 해서 promise나 async/await를 사용해 대체한다.