작성
·
4
·
수정됨
0
16강 이벤트루프 첫 부분 강의자료에서 표현되어 있는 부분인데
이벤트 루프 안에 들어간 것이 콜스택, 힙, 태스크 큐, 마이크로 태스크 큐, 렌더링 파이프라인 이다
콜스택/힙은 V8 엔진이 관리하고, 이벤트 루프는 브라우저가 별도로 관리하는 것으로 알고 있는데, 강의에서는 이벤트 루프 안에 콜스택/힙이 포함되어 있다고 설명되어 있어 이 부분이 조금 혼란스러워 질문드립니다.
제가 참고한 링크입니다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Execution_model#agent_execution_model
https://html.spec.whatwg.org/multipage/webappapis.html#event-loops
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. super0872님.
이벤트 루프와 관련된 혼란스러움에 대해 설명드리겠습니다. 주어진 내용에서 말씀하신 바와 같이 이벤트 루프는 JavaScript의 비동기 처리 모델에서 매우 핵심적인 역할을 합니다.
콜스택과 힙:
이벤트 루프:
태스크 큐와 마이크로태스크 큐:
setTimeout
) 이 완료된 이후 실행될 콜백들이 저장됩니다.then
이나 catch
와 같은 마이크로태스크가 쌓이게 되는 곳으로, 우선순위가 높은 작업들이 실행됩니다.강의 설명에서는 여러 요소들을 하나의 큰 흐름으로 설명하기 위해 ‘이벤트 루프 안에 있다’고 접근했을 수 있습니다. 이는 JavaScript의 전반적인 비동기 처리 구조를 포괄적으로 이해하는 데 유용할 수 있습니다. 각각의 요소는 사실상 독립적이지만 협력하여 동작합니다.
위 링크들을 참고하시면 더 깊은 이해를 도울 수 있을 것입니다. 특히 MDN의 자바스크립트 실행 모델 문서는 JavaScript의 비동기 처리 모델을 이해하는 데 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.