4. NodeJS V8 엔진

박은서's avatar
Jan 12, 2026
4. NodeJS V8 엔진

1. Node.js V8 엔진

1️⃣ Node.js V8 엔진이란?

V8 엔진은 Google이 개발한 JavaScript 실행 엔진
  • 원래는 Chrome 웹 브라우저용
  • Node.js가 브라우저 없이도 JS 실행이 가능한 이유가 바로 V8 엔진

2️⃣ V8 엔진의 역할

1) JS 코드를 기계어로 실행

  • 일반적으로 JavaScript는 인터프리터 언어
  • V8은 JS 코드를 즉시 컴파일 → CPU가 바로 실행 가능한 형태로 바꿈 → 그래서 빠름!

2) 메모리 관리

  • 변수를 저장하고 회수(가비지 컬렉션)
  • 사용하지 않는 메모리는 자동으로 정리

3) Node.js의 기반 엔진

  • Node.js는 이벤트 루프 등 기능을 추가해 JS를 서버 환경에서도 실행하도록 확장

3️⃣ V8의 핵심 기술

1) Just-In-Time Compiler (JIT)

  • 실행 중에 자주 쓰이는 코드 최적화
  • 느린 부분은 분석해서 기계어로 더 빠르게 재컴파일

2) TurboFan & Ignition

  • Ignition → 바이트코드 생성
  • TurboFan → 바이트코드를 고성능 기계어로 컴파일
    • (최신 V8의 핵심 듀오)

3) Efficient Garbage Collection

  • 사용되지 않는 객체를 자동 해제
  • 메모리 누수를 최소화

4️⃣ Node.js + V8의 관계

구성 요소
역할
V8 엔진
JS 코드 실행, 컴파일, 메모리 관리
Node.js
파일 시스템, 네트워크, 비동기 API, 이벤트 루프, 모듈 시스템
➡️ V8은 , Node.js는 팔과 다리

5️⃣ 왜 Node.js가 빠른가?

  1. V8의 고속 최적화
  1. 논블로킹 I/O + 이벤트 루프 모델
  1. 싱글 스레드지만 효율적인 작업 분배
→ 웹 서버로 매우 적합

6️⃣ 어디에 쓰이는가?

  • Chrome 브라우저
  • Node.js (웹 서버, CLI, 데스크탑 앱 제작)
  • Electron 기반 앱 (VS Code, Slack 등)

7️⃣ 필기 정리

 
notion image
Share article