javascript engine은 Javascript 코드를 해석하고 실행하는 역할을 한다.
나는 처음에 javascript runtime engine이라고 불렀는데(왜 그랬는지 모름..) runtime과 engine은 다른 개념이다.
javascript의 문법을 이해하고, 이를 바이트코드나 머신 코드로 변환하여 CPU가 실행할 수 있도록 한다.
V8
SpiderMonkey
QuickJs
등엔진을 포함한 더 넓은 개념으로, 자바스크립트 코드가 실제로 실행되는 환경을 의미한다. 자바스크립트 엔진뿐만 아니라, 자바스크립트가 브라우저 또는 서버에서 실행될 때 필요한 추가적인 API와 기능까지 포함한다.
자바스크립트 엔진은 Call Stack, Heap Memory 뿐만 아니라 Lexer(Tokenizer), Parser, Interpreter, JIT 컴파일러, 등 엔진 마다 다를 수 잇지만 많은 기술이 엮여 있다.
https://techblog-hyunjun.tistory.com/91
https://medium.com/sessionstack-blog/how-does-javascript-actually-work-part-1-b0bacc073cf