백엔드 개발 · 기초
Node.js에서 콜백(Callback) 함수의 개념과 사용법을 설명해주세요.
힌트 · 다른 함수의 인자로 전달되는 함수로, 비동기 작업 완료 후 실행됩니다.
비동기함수 호출제어 역전에러 처리콜백 지옥
모범답안
Node.js에서 콜백 함수는 비동기 프로그래밍의 핵심적인 부분입니다. 간단히 말해, 다른 함수의 인자로 전달되는 함수인데, 특정 작업이 완료된 후에 실행되도록 설계되었습니다.
예를 들어, 파일 시스템에서 파일을 읽는 함수를 호출할 때, 파일을 읽는 데 시간이 걸릴 수 있습니다. 이 때, 파일을 다 읽은 후에 실행될 코드를 콜백 함수로 전달하는 거죠.
콜백 함수를 사용하면, 파일 읽기가 완료될 때까지 프로그램이 멈추는 것을 방지하고, 다른 작업을 계속 수행할 수 있습니다. 비동기 작업이 끝나면, Node.js는 콜백 함수를 호출하여 결과를 처리하거나 에러를 처리할 수 있게 합니다.
다만, 콜백 함수가 중첩되어 사용될 경우, 코드가 복잡해지는 "콜백 지옥" 문제가 발생할 수 있습니다. 이를 해결하기 위해 Promise나 async/await 같은 패턴을 사용하기도 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.