"Node.js는 싱글스레드인데 왜 빠른가?"의 진짜 답. libuv 이벤트 루프 6 phase (Timers → Pending → Idle → Poll → Check → Close), process.nextTick vs Promise microtask 우선순위, setImmediate vs setTimeout의 숨겨진 실행 순서, Thread Pool과 Worker Threads의 차이, 그리고 CPU bound 작업에서 루프가 블록될 때 실제로 일어나는 일까지 — Node.js의 심장부를 완전 해부합니다.