자바스크립트에서 백그라운드, 이벤트 루프, 테스트 큐란?
·
Front/JavaScript
웹 브라우저 구성: 웹 브라우저는 크게 자바스크립트 엔진, 백그라운드 (web API), 테스트 큐 (이하 callback 큐), 이벤트 루프로 구성되어 있다. 자바스크립트 엔진자바스크립트는 싱글 스레드로 한 번에 한 가지 일만 처리할 수 있다.하지만 웹브라우저에서 HTTP 요청이나 타이머 등 비동기 함수를 병렬적으로 처리할 수 있다.이렇게 자바스크립트가 싱글 스레드임에도 병렬적으로 처리가 가능한 이유는 다양한 웹 API 를 제공하여 비동기 작업을 처리할 수 있도록 도와주기 때문이다.자바스크립트 구성자바스크립트는 Call Stack, Memory Heap 이라는 메모리 구조를 통해 데이터 및 코드 실행을 관리한다 Call Stack함수 호출과 관련된 실행 컨텍스트를 관리하는 메모리 영역이다.함수가 호출될..