[Korean FE Article] Node.js의 이벤트 루프
소개
지난 시리즈 글에 이어, 이 글에서는 Node.js의 이벤트 루프와 그 메커니즘을 깊이 있게 다룹니다.
본문에서는 이벤트 루프의 동작 원리와 각 단계(phase)별 역할, 실행 순서를 상세히 설명하고, 동기/비동기 코드가 포함된 예제와 함께 이벤트 루프를 효율적으로 활용하는 방법까지 제시하고 있습니다.
지난 글에 이어 Node.js의 내부 동작 원리를 한층 더 명확하게 이해하고 싶으신 분들이라면 한 번 읽어보시는 것을 추천드립니다. :)
목차
Node.js의 이벤트 루프
process.nextTick과 promise 콜백
I/O 폴링
실습 예제
setTimeout
setTimeout(0)
setTimeout(0)이지만 다른 호출이 블로킹되는 경우
setTimeout과 setImmediate
fs 콜백 내부의 setTimeout과 setImmediate
process.nextTick과 Promise
process.nextTick 중첩
process.nextTick, promise, setTimeout
I/O, process.nextTick, promise, setTimeout, setImmediate