본문 바로가기
IT/javascript

[JS] - Runtime 이란

by 내일은교양왕 2023. 6. 21.

JavaScript 환경에서 런타임은 JavaScript 코드가 실행되는 환경을 의미합니다.

 

JavaScript 런타임은 JavaScript 코드를 해석하고 실행하는 데 필요한 인프라 및 리소스를 제공합니다. 여기에는 인터프리터 또는 JIT(Just-in-Time) 컴파일러, 메모리 관리 시스템 및 호스트 환경과 상호 작용하기 위한 라이브러리와 같은 다양한 구성 요소가 포함됩니다.

 

JavaScript 런타임은 웹 브라우저, 서버 및 독립 실행형 응용 프로그램을 포함한 다양한 환경에서 찾을 수 있습니다. JavaScript 런타임의 몇 가지 예를 살펴보겠습니다:

 

웹 브라우저: Chrome, Firefox, Safari 및 Edge와 같은 대부분의 최신 웹 브라우저에는 자체 JavaScript 런타임이 포함되어 있습니다. 이러한 런타임은 웹 페이지 내에서 JavaScript 코드를 실행하는 데 필요한 인프라를 제공합니다.

 

Node.js: Node.js는 서버 측에서 JavaScript 코드를 실행하는 데 널리 사용되는 런타임 환경입니다. 구글이 개발한 V8 자바스크립트 엔진을 사용하며, 크롬에도 사용됩니다. Node.js는 JavaScript 코드가 파일 시스템, 네트워킹 및 기타 서버 관련 기능과 상호 작용할 수 있도록 하는 추가 API 및 모듈을 제공합니다.

 

JavaScript Engine: JavaScript 엔진은 JavaScript 런타임의 독립 실행형 구현입니다. 웹 브라우저 및 기타 JavaScript 환경의 핵심 구성 요소로 사용되는 경우가 많습니다. 잘 알려진 JavaScript 엔진으로는 V8(Chrome 및 Node.js에서 사용), SpiderMonkey(Firefox에서 사용), JavaScriptCore(Safari에서 사용) 및 Chakra(이전 버전의 Microsoft Edge에서 사용)가 있습니다.

 

요약하면, JavaScript 런타임은 JavaScript 코드를 해석하고 실행하는 데 필요한 인프라를 제공합니다. 웹 브라우저, Node.js와 같은 서버 측 환경 및 독립 실행형 JavaScript 엔진에서 찾을 수 있습니다.