웹/Javascript(14)
-
자바스크립트 엔진 - V8
V8 엔진 웹 브라우저를 만드는데 기반을 제공하는 오픈 소스 자바스크립트 엔진 C++ 작성된 고성능의 자바스크립트 & 웹 어셈블리어 엔진 동작 과정 일반적인 자바스크립트 엔진 동작 과정 V8 엔진 동작 과정 Javascript Code 작성 Javascript Code를 파서(Parer)가 파싱 AST(Abstract Syntax Tree) 생성 생성된 AST를 Ignition 에게 전달 V8 엔진의 인터프리터를 Ignition 이라고 하며 바이트 코드 생성(Bytecode) 및 실행을 담당. 원본 소스 코드 보다 컴퓨터가 이해하기 쉬운 바이트 코드로 변환함으로써 원본 코드를 다시 파싱(Parsing) 해야 하는 수고를 덜고 코드의 양도 줄이면서 코드 실행 때 차지하는 메모리 공간을 아끼려는 목적. 바이..
2020.03.02 -
자바스크립트 엔진
정의 자바스크립트 코드를 실행하는 프로그램/인터프리터 자바스크립트 엔진은 표준적인 인터프리터로 구현 될 수 있고, 특정한 방식으로 바이트코드로 Just In Time(JIT)컴파일로 구현 할 수도 있음 여러 목적으로 사용될 수 있지만 주로 웹 브라우저를 위해 사용 자바스크립트 코드를 해석하고 실행하기 위해 만들어진 일종의 프로세스 가상 머신 역할 자바스크립트 코드를 브라우저에 의해 해석되거나 어플리케이션 임베드 될 수 있는 최적화된 코드로 변환하는 역할 자바스크립트 코드를 마이크로프로세서가 이해할 수 있는 더 낮은 수준의 언어 혹은 기계어로 변환해주는 역할 종류 Google - V8 (Chorme과 Node.js 사용) Mozilla- Rhino Firefox - SpiderMonkey Safari - ..
2020.03.02