JavaScript 엔진과 런타임
1. 런타임 환경
런타임 환경 (Runtime Environment : RTE)
💡 애플리케이션이 운영체제의 시스템 자원(RAM, 시스템 변수 등)에 액세스 할 수 있도록 하는 실행환경.
- 런타임 환경을 통해 프로세서에 명령을 보내, 시스템 자원에 접근 사용.
- 런타임 환경은 OS 자체에 속할 수도 있고, OS 위에서 작동하는 소프트웨어인 경우도 있음.
- ex. JRE, NodeJS
-
고수준 언어 기반의 애플리케이션은 런타임 환경이 아니면 시스템 리소스에 접근하기 어려움
- cf. 런타임 : 애플리케이션이 필요한 시스템 자원을 할당받아 이를 이용해 어떤 처리를 하고 있는 상태.
2. JavaScript 엔진과 런타임
JavaScript 런타임
💡 JavaScript 기반 프로그램 혹은 코드가 구동되는 환경
- 예시
- 브라우저 - 크롬, 파이어폭스 등
- NodeJS
JavaScript 엔진
💡 JavaScript 코드를 실행하는 프로그램 또는 인터프리터
- 전통적으로 웹 브라우저에서 사용되었으나, Node.js처럼 브라우저 외부 런타임 환경에서도 사용됨.
- 예시
- V8 (Chrome)
- WebKit (Safari)
- SpiderMonkey (FireFox)
- JerryScript (사물인터넷)