less than 1 minute read

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 (사물인터넷)

Ref.