자바스크립트 런타임과 엔진의 차이점: 이벤트 루프는 어디에?
자바스크립트 엔진? 런타임? 이 두 용어의 차이에 대해 햇갈리시는 분이 계실겁니다. 이 글에서는 자바스크립트의 엔진과 런타임을 비교해보고 이벤트 루프의 역할, 추상적 구조를 살펴보겠습니다. 1. 엔진역할ECMAScript(ECMA-262 표준)코드를 파싱하고 실행한다.메모리 관리, 가비지 컬렉션을 수행한다.구성요소파서: 소스 코드를 AST(Abstract Syntax Tree)로 변환.컴파일러: AST를 최적화된 바이트코드 또는 네이티브 코드로 컴파일.가상 머신 (VM): 컴파일된 코드를 실행. JIT(Just-In-Time) 컴파일링을 통해 성능 최적화.주요 엔진V8: Google Chrome, Node.js에 사용SpiderMonkey: Mozilla Firefox에 사용JavaScriptCore..