inblog logo
|
DailyCoding
    Java Script

    4. NodeJS V8 엔진

    박은서's avatar
    박은서
    Jan 12, 2026
    4. NodeJS V8 엔진
    Contents
    1. Node.js V8 엔진1️⃣ Node.js V8 엔진이란?2️⃣ V8 엔진의 역할3️⃣ V8의 핵심 기술4️⃣ Node.js + V8의 관계5️⃣ 왜 Node.js가 빠른가?6️⃣ 어디에 쓰이는가?7️⃣ 필기 정리

    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
    Contents
    1. Node.js V8 엔진1️⃣ Node.js V8 엔진이란?2️⃣ V8 엔진의 역할3️⃣ V8의 핵심 기술4️⃣ Node.js + V8의 관계5️⃣ 왜 Node.js가 빠른가?6️⃣ 어디에 쓰이는가?7️⃣ 필기 정리

    DailyCoding

    RSS·Powered by Inblog