task
-
이벤트 루프(Event Loop)frontend/javascript&web 2022. 2. 15. 00:03
Concept By 이벤트 루프(Concept By Event Loop) 이벤트 루프(Event Loop) 코드 실행, 이벤트 수집, 이벤트 처리, 큐에 놓인 하위 테스크 실행을 담당 자바스크립트는 단일 스레드 프로그래밍 언어이고, 하나의 콜 스택을 기반으로 동작하는 언어입니다. 근데 실제 환경에서는 많은 작ㅇ버들이 동시에 처리되고 있는 것을 볼 수 있습니다. 예를 들어, 애니메이션 효과를 보여주면서 마우스 입력을 받아서 처리하고, NodeJS 기반 웹서버에서는 동시에 여러개의 http 요청으 처리하기도 합니다. 아니 스레드가 하나인데 어떻게 동시에 하고 있었지? 동시성을 어떻게 지원하는 것일까?에 대한 해답을 이벤트 루프에서 찾아볼 수 있습니다. 아래 그림은 이해를 돕기 위한 간단한 이벤트 루프 관계에..