자바스크립트
1. 싱글 스레드 = 하나의 힙 영역과 하나의 콜스택을 가짐. 하나의 콜스택은 요청을 보내고 응답이 올때까지 다른 일을 하지 못하고 기다려야 한다는 것을 말함.

2. 콜 스택 = 함수가 실행되는 순서를 기억하고 있음. LIFO 후입 선출임.

3. Web API = 브라우저와 함께 제공되며 HTTP 전송, setTimeout, DOM Event 등과 같은 다양한 작업을 제공해준다. 또한 브라우저에서 캐싱 또는 데이터베이스 저장소를 사용할 수 이쎅 해줌. ex) 개발자 도구에 window
Web API를 사용하여 백그라운드에서 비동기적으로 작업을 처리할 수 있고, 작업이 끝나면 v8(콜스택)에게 해당 작업이 끝났음을 알려준다.

4. 이벤트 루프와 콜백 큐 
- Web API 에서 제공해주는 것들은 콜 스택에 담기지 않고 Web API가 자체적으로 처리한 뒤 콜백 큐로 전달한다.
- 콜백 큐로 전달된 작업들은 콜 스택이 비어있을 경우에만 콜 스택으로 이동 시키는 데 이때 이벤트 루프가 콜 스택이 비어있는지 주기적으로 확인하고 작업을 이동 시킨다.

 

+ Recent posts