이벤트 루프 (Event Loop)
어떤 엔진, 프레임워크들이든 자신만의 흐름(혹은 라이프사이클)이 존재한다.자바스크립트의 라이프사이클은 어떻게 되는지 궁금해서 조금 더 자세히 알아보았다.자바스크립트 자체는 싱글스레드 언어자바스크립트 언어(ECMAScript) 자체는 싱글 스레드로 되어있어 'Call Stack' 구조만을 가진다.즉, 명령어가 들어오면 순차적으로 쌓아두고 가장 마지막으로 들어온 명령어가 실행되는 구조이다.정확히는 명령어가 아니라 '실행 컨텍스트' 이다. 실행 컨텍스트는 렉시컬 환경, Variable Environment, this 바인딩, outer reference 와 같은 요소들을 가지고 있는 객체이고, 이 객체가 Call Stack 내부에 쌓이고 실행되는 것이다.그렇다면 비동기는 어떻게?자바스크립트 언어 자체에서는 지..
2025. 1. 8.
최근댓글