- NodeJS에서 실행되야할 코드들이 Callstack에 순차적으로 쌓인다.
- 여기서 시간이오래 걸리는 명령들은 WebAPI로 보내고 WebAPI가 처리한다.
- 여기서 WebAPI가 처리한 코드들을 Callback함수라고 불리는데 이 Callback함수들은 Callbakc Queue에 쌓인다.
- 이벤트루프는 계속 실행되면서 Callstack에 명령이 쌓여있는지 확인하고, CallbackQueue에 콜백이 있는지 확인한다.
- 확인했을때 Callstack이 비어져있고 CallbakcQueue콜백이 존재한다면, Callback을 콜스텍으로 옮겨주어 완료처리한다.