S09. eventloop
Event Loop (자바스크립트 특징, Stack, CallStack)
-
이벤트 루프의 역할은 콜스택과 태스크 큐를 주시하는 것이다.
- 자바스크립트 특징
- Single-threaded (동시에 하나의 작업만 처리가능하다는 뜻)
- V8 엔진 (자바스크립트 실행시키는 엔진 중 하나)
- Call Stack (코드가 실행되며 스택 프레임이 쌓이는 곳)
- Callback Queue (콜백들이 줄서있는거?)
- Asynchronos (비동기)
- Web API (브라우저에서 제공, 자바스크립트 엔진 아님)
- Stack : 나중에 들어온 녀석이 먼저 나가는 형식의 자료구조
- 자료구조 : 데이터를 효율적으로 다룰 수 있는 구조를 짜는 방식
-
Queue : 먼저 들어온 녀석이 나중에 나가는 형식의 자료구조
- CallStack : 현재 실행되는 프로그램들이 스택 구조에 저장되는 것
- 함수가 실행되면 스택에 들어간다.
- 함수가 종료되면 스택에서 빠져나간다.