← 뒤로

Node.js 이벤트 루프의 이해

조회 12 4/5/2026
Node.jsJavaScriptBackendEvent Loop

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단계

  1. Timers — setTimeout, setInterval 콜백 실행
  2. Pending callbacks — 시스템 레벨 콜백
  3. Idle, prepare — 내부 전용
  4. Poll — 새로운 I/O 이벤트 수집
  5. Check — setImmediate 콜백 실행
  6. Close callbacks — close 이벤트 콜백

이벤트 루프를 이해하면 Node.js의 비동기 패턴을 완벽하게 활용할 수 있습니다.