자바스크립트는 함수도 하나의 자료형이므로 매개변수로 전달할 수 있음.
이렇게 매개변수로 전달하는 함수를 콜백 함수 (Callback Function)라고 함.
(다른 코드의 인수로서 넘겨주는 실행 가능한 코드)
필요한 이유:
- 콜백함수를 설명할 때에는 변수의 유효범위(scope)에 대한 이야기, 동기/비동기(synchronous/Asynchronous)처리에 대한 이야기도 하면 좋을 것 같다.
- 동기 : 하나의 요청이 오면 완료가 된 후 다음 요청을 실행하는 방식 - 순차적 로직흐름
- 비동기 : 어떤 요청이 오면 완료가 되기 전에 다음 요청을 실행하는 방식
- 동시 효율적 처리 가능, 즉시 응답X 때문에 예상 밖 결과 나올수도 있음.,
- 콜백함수는 때로는 가독성이나 코드 재사용 면에서도 사용 된다.
- 비동기 방식으로 작성된 함수를 동기 처리하기 위해 필요 하다.
https://velog.io/@ko1586/Callback%ED%95%A8%EC%88%98%EB%9E%80-%EB%AD%94%EB%8D%B0