이벤트 루프는 '자바스크립트는 싱글 스레드인데도 어떻게 비동기 작업을 처리하는가'를 설명하는 핵심 메커니즘이다.오늘은 이 이벤트 루프에 대해 하나씩 알아보자. 1. 이벤트 루프이벤트 루프는 지금 실행 중인 코드가 끝났는지(= 콜스택이 비었는지)를 기준으로, 실행할 수 있는 다음 작업이 있다면 그것을 실행하도록 연결해주는 메커니즘이다. 여기서 핵심 포인트는 3가지이다.이벤트 루프는 코드를 실행하지 않는다.실제로 코드를 실행하는 건 자바스크립트 엔진이고, 이벤트 루프는 실행할 차례를 조율하는 역할만을 담당한다.이벤트 루프는 콜스택을 기준으로 판단한다.JS에서 지금 바쁜지, 한가한지를 판단하는 기준은 오직 "콜스택이 비어 있는가?" 뿐이다.이 모든 판단은 단일 스레드에서 일어난다.코드 실행이나 콜스택이 ..