이벤트 루프는 JavaScript의 비동기 실행 메커니즘입니다. JavaScript는 싱글 스레드 언어이므로 한 번에 하나의 작업만 실행할 수 있습니다. 이벤트 루프는 콜 스택이 비어있는지 확인하고, 비어있다면 먼저 마이크로태스크 큐의 모든 작업을 처리한 후, 태스크 큐(매크로태스크 큐)에서 하나의 작업을 꺼내 콜 스택에 올립니다. 이 과정을 무한히 반복하여 비동기 코드의 실행 순서를 관리합니다. 브라우저에서는 렌더링도 이 루프 사이에 끼어들어
requestAnimationFrame 콜백이 실행됩니다.