V8 엔진으로 돌아가는 자바스크립트 런타임

동기/비동기

동기 → 어떤 일을 하고 있을 때 다른 일을 안함

비동기 → 어떤 일을 해야 될 때 하고 있던 일도 함

Node는 비동기이다.

이벤트 루프

  1. 호출 스택에 쌓임
  2. setTimeout 실행 시 콜백 run은 백그라운드로 보냄
  3. 백그라운드에서 3초 후 태스크 큐로 보냄 → 스택에 있는 함수들이 끝날 때 까지 기다림

nodejs