by leonardomso & & jakeseo_me # # #

1. Call Stack

자바스크립트 엔진

https://user-images.githubusercontent.com/24728385/105023854-d2988980-5a8e-11eb-8c67-b679a780e065.png

호출 스택(Call Stack)

https://user-images.githubusercontent.com/24728385/105024216-2acf8b80-5a8f-11eb-97ef-03b3348175af.png

단일 호출 스택의 문제점

  1. 비동기 콜백(Asynchronous callbacks) : 우리의 코드 일부를 실행하고 나중에 실행될 콜백(함수)를 제공합니다. 비동기 콜백은 즉시가 아닌, 특수한 시점에 실행되므로 console.log와 같은 동기 함수와는 다르게 스택 안에 바로 push 될 필요가 없습니다.
  2. 이벤트 큐(Event Queue)와 비동기 콜백의 처리 과정 : 자바스크립트 실행환경(Runtime)은 **이벤트 큐(Event Queue)**를 가지고 있습니다. 이는 처리할 메시지 목록과 실행할 콜백 함수 들의 리스트입니다.

https://user-images.githubusercontent.com/24728385/105024817-e09ada00-5a8f-11eb-9ca0-a7c982644a8e.png

자바스크립트 호출 스택(Call Stack) 동작 예제