V8 엔진 메모리 구조 - 힙(Heap)과 스택(Stack)
자바스크립트는 싱글 스레드이기 때문에 V8은 자바스크립트 하나의 컨텍스트당 한 개의 프로세스를 사용한다. 만약 서비스 워커를 사용한다면 워커 또한 각각 새로운 V8 프로세스를 생성한다. 실행 중인 프로그램은 V8 프로세스에서 할당된 일정량의 메모리로 표현되고 이를 Resident Set이라고 한다. V8 프로세스(Resident Set) 하나는 크게 하나의 힙 메모리와 스택 메모리로 나뉜다. 스택(Stack) 메모리 스택 메모리는 함수 호출과 실행 컨텍스트, 그리고 원시타입의 변수 값을 저장하는 데 사용된다. 실행 컨텍스트와 함수 호출 함수 호출 시 생성되는 실행 컨텍스트를 순서대로 저장하는 구조이다. 실행 컨텍스트는 해당 함수의 변수, 매개변수, 반환 주소 및 기타 실행에 필요한 정보를 포함한다. 함수..