728x90
https://www.jeong-min.com/49-js-runtime/
https://webduck.tistory.com/64
자바스크립트 엔진은 자바스크립트 코드를 해석하고 실행하는 해석기이다. 메모리힙과 콜스택으로 구성된다. 메모리힙은 객체, 배열, 함수와 같은 데이터가 저장되며, 가비지 컬렉션에 의해 관리된다. 콜스택은 함수가 호출될때마다 스택에 쌓이며, 함수실행이 종료되면 스택에서 제거된다.
자바스크립트 런타임은 자바스크립트 엔진을 포함하는 실행환경이다. 대표적으로 브라우저, node.js, 리액트 네이티브 등이 있다.
자바스크립트 엔진은 싱글쓰레드로 동작하지만, 자바스크립트 런타임(브라우저나 node.js)은 멀티쓰레드로 동작한다. 자바스크립트 엔진은 하나의 콜스택을 가진 싱글쓰레드이지만, 이벤트루프를 통한 비동기작업의 처리가 가능하기 때문에 코드가 중간에 멈추지 않고, 논블로킹으로 동작하며 멀티쓰레드처럼 동작한다.
728x90
'웹 (web)' 카테고리의 다른 글
인터넷 용어 - ipconfig 의 기본게이트웨이와 서브넷마스크 (1) | 2024.01.22 |
---|---|
웹의 기본 동작 방식 및 과거 웹 VS 현대 웹 (0) | 2021.10.07 |