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가 빠른가?
- V8의 고속 최적화
- 논블로킹 I/O + 이벤트 루프 모델
- 싱글 스레드지만 효율적인 작업 분배
→ 웹 서버로 매우 적합
6️⃣ 어디에 쓰이는가?
- Chrome 브라우저
- Node.js (웹 서버, CLI, 데스크탑 앱 제작)
- Electron 기반 앱 (VS Code, Slack 등)
7️⃣ 필기 정리

Share article