런타임
-
자바스크립트엔진의 런타임(runtime)프론트엔드/프론트엔드 이론 2020. 9. 18. 12:04
자바스크립트 엔진의 런타임 자바스크립트 엔진은 소스코드를 실행할 때 파싱 후 AST를 생성하고 컴파일러, 인터프리터 방식을 거쳐 기계어를 CPU에 전달하여 소스를 실행한다. 기계어가 CPU에서 실행되면 자바 스크립트 엔진에서 무슨 일이 일어날까? 자바스크립트 엔진 런타임 중 상황 크롬의 V8 엔진 기준으로 자바 스크립트 코드의 런타임 중에는 위와 같은 상황이 벌어진다. 각각의 구조를 설명하면 다음과 같다. 1. Call Stack(스택 메모리, 선입후출, FILO) Call Stack은 코드 내의 함수를 임시로 저장하고 실행하는 역할을 한다. 자바스크립트는 단일 스레드 프로그래밍 언어다. 즉 단일 Call Stack(콜스택)이다. 그래서 Call Stack 내에서는 코드 내 함수를 한 번에 하나씩 실행하..