자바스크립트 엔진(Call Stack, Event Loop, …)
·
Javascript
자바스크립트 엔진의 구조 Memory Heap 데이터(사용자가 작성한 코드)를 임시 저장하는 곳입니다. *Heap: 구조화 되지 않은 넓은 메모리 영역 Call Stack 한 줄 단위로 실행할 코드가 스택 형태로 쌓이는 영역입니다. 비동기 함수는 바로 pop 되어 Web APIs로 보내집니다. 런타임 자바스크립트가 구동되는 환경(웹브라우저 또는 NodeJS)을 말합니다. JS 엔진과 함께 Web APIs(NodeJs에서는 Background), Event Loop와 Callback Queue가 동작합니다. Web APIs DOM, Ajax 요청, Timeout 등 웹브라우저에서 제공하는 기능들입니다. 해당 요청들은 JS엔진이 아닌 다른 스레드에서 처리됩니다. 비동기 처리를 담당합니다. 처리가 완료되면 테..