Node.js इवेंट लूप की समझ
Node.js 이벤트 루프
Node.js의 핵심인 이벤트 루프를 깊이 이해합니다.
이벤트 루프란?
Node.js는 싱글 스레드 기반의 비동기 I/O를 처리하는 런타임입니다.
const fs = require('fs');
console.log('Start');
fs.readFile('file.txt', (err, data) => {
console.log('File read complete');
});
console.log('End');
// Output: Start → End → File read complete
이벤트 루프의 6단계
- Timers — setTimeout, setInterval 콜백 실행
- Pending callbacks — 시스템 레벨 콜백
- Idle, prepare — 내부 전용
- Poll — 새로운 I/O 이벤트 수집
- Check — setImmediate 콜백 실행
- Close callbacks — close 이벤트 콜백
이벤트 루프를 이해하면 Node.js의 비동기 패턴을 완벽하게 활용할 수 있습니다.