이벤트 큐1 Runtime 과 Call Stack JavaScript 런타임은 크게 세 영역으로 구분된다. 1. 엔진 2. 웹 API 3. 이벤트 큐 이는 JavaScript의 브라우저 런타임에 해당하고 Node JS의 런타임과는 다르니 주의하자. (Node JS의 런타임에는 Web API 대신 C++ 바인딩과 스레드 풀이 존재한다) 첫번째, JavaScript 엔진은 크게 두 영역으로 나뉜다. 1. 콜 스택: 작성한 코드가 실행되는 영역. (아래서 더 디테일하게 다룰 예정) 2. 힙: 비구조화된 메모리 영역으로 원시형을 제외한 모든 참조형 객체에 대한 메모리 할당이 이루어지는 영역. 두번째, 웹 API는 JavaScript 엔진의 일부가 아니지만 웹 프로그래밍을 할 때 많이 사용되는 API로써 대표적인 예로는 DOM, timer 함수, fetch 함수.. 2020. 11. 28. 이전 1 다음