글 링크: https://bit.ly/jsenrun
소개
자바스크립트 엔진과 런타임, 이 두 용어의 차이점을 설명할 수 있나요? 개발을 하다보면 꽤 자주 접하는 용어이지만, 종종 혼동되기도 하는 용어입니다. 이 글에서는 자바스크립트, ECMAScript의 정의부터 시작해 그 차이를 설명합니다. V8, SpiderMonkey, JavaScriptCore 같은 자바스크립트 엔진들이 어떻게 Chrome, Firefox, Node.js 등의 런타임 환경에서 활용되는지 이해할 수 있습니다. 또한 Node.js, Deno, Bun과 같은 서버 측 런타임들이 왜 서로 다른 API를 가지게 되었는지 그리고 이벤트 루프 같은 핵심 개념이 어디서 구현되는지도 알려줍니다. 자바스크립트의 내부 동작 원리에 관심 있는 개발자들에게 통찰력을 제공하는 글입니다.
목차
ECMAScript란 무엇인가요?
자바스크립트란 무엇인가요?
자바스크립트 엔진이란 무엇인가요?
자바스크립트 런타임이란 무엇인가요?
요약
각주