1️⃣ V8 엔진란?

V8은 Google Chrome과 Node.js에서 사용되는 JavaScript 엔진으로, Google이 개발한 오픈 소스 프로젝트다. 이 엔진은 JavaScript를 실행하는 핵심 특징으로 C++로 구현되어 있고, 고속 성능을 위해 JIT(Just-In-Time) 컴파일러를 사용한다.

정보: JIT 컴파일는 인터프리터 방식이 아니라, 특정 JavaScript 코드를 한번에 기계어로 변환하여 빠르게 실행하는 방식이다.

즉, V8 엔진은 기본적으로 인터프리터를 사용하지만 성능을 최적화하기 위해 JIT(Just-In-Time) 컴파일도 함께 사용한다.

2️⃣ V8 엔진의 실행 과정

  1. 파싱
  2. 바이트코드 생성 (Ignition라고 불리는 작업 → 인터프리터 역할)
  3. 최적화 (TurboFan이라고 불리는 작업 → JIT 컴파일러 역할)

3️⃣ JavaScript의 동작 방식

JavaScript는 자동 메모리 관리를 수행하며, 개발자가 직접 메모리를 할당하거나 해제할 필요가 없다.

메모리는 크게 Stack과 Heap 두 가지 공간으로 나뉜다.

Stack(스택)

Heap(힙)