이벤트 루프, 콜백 함수

박진(TsTunas)·2023년 5월 30일
0

이벤트 루프 (Event Loop)에 대해 설명해보세요.

이벤트 루프는 Node.js의 핵심 매커니즘으로 싱글 스레드 환경에서 여러 작업을 동시에 처리하는 것처럼 만들어줍니다. 메인 스레드에 작동하는 이벤트 루프는 이벤트가 발생했을 때 콜백 함수를 이벤트 큐에 등록하고 실행시킵니다. I/O 작업이나 타이머 기반의 작업 등의 비동기 작업을 처리할 때에 백그라운드로 작업을 하고 그 결과를 콜백 함수를 호출하여 처리합니다.

콜백 함수 (Callback Function)가 무엇인지, 어떻게 사용되는지 설명해보세요.

콜백 함수는 비동기적인 작업이 처리되었을 때에 호출되는 함수입니다. 콜백 함수는 비동기 함수의 인자로 전달되며, 작업의 완료시점에 호출됩니다. 비동기 작업의 결과를 인자로 받아 호출되기 때문에 콜백 함수 내에서 그 인자를 사용하여 작업의 결과를 처리할 수 있습니다. 콜백 함수를 사용하면 비동기 작업이 완료되기를 기다리지 않고 다른 작업을 실행할 수 있기 때문에 프로그램의 응답성과 성능이 올라갑니다.

profile
자바스크립트 전문가가 되고 싶은 아마추어

0개의 댓글