콜백 함수는 자바스크립트 같은 비동기 프로그래밍 언어에서 흔히 사용되는 패턴입니다. 이름에서 알 수 있듯이, 어떤 함수가 다른 함수의 "콜백"으로 사용되면, 그 함수는 나중에 "되돌아오는" 함수입니다.
다시 말해서, 콜백 함수는 다른 함수의 인수로 전달되며, 그 다른 함수가 실행을 완료한 후에 실행되는 함수를 말합니다. 이것은 비동기 작업, 즉 동시에 여러 작업을 수행할 수 있어야 하는 상황에서 유용합니다.
예를 들어, 네트워크 요청을 하는 함수가 있다고 가정해봅시다. 이 요청이 처리되는 동안 프로그램은 다른 작업을 계속 수행할 수 있습니다. 그러나 요청이 완료되면 (데이터가 반환되면), 프로그램은 그 결과를 처리해야 합니다. 이 경우 콜백 함수는 데이터가 준비되면 호출됩니다.