자바스크립트는 어떻게 작동하는가_1

Bonnie Ryu·2021년 1월 28일
0

자바스크립트는 여전히 가장 인기있는 언어로 자리매김하고 있고

자바스크립트는 나에게 첫 언어이고
그렇기에 현재까지 자바스크립트를 기반으로 모든 프로젝트를 진행하였다.

그렇지만 자바스크립트 내부에서 어떻게 동작하는지 고민 해본 적이 있었던가...?

1편에서는 자바스크립트 엔진과 런타임, 콜스택으로 설명!

자바스크립트 엔진(V8)

V8이란 ?

: C++로 작성된 구글의 오픈소스, ECMAScript, WEbAssembly엔진 -> 즉 JS와 WASM을 실행할 수 있는 환경

V8이 수행하는 일

: JS, WASM 코드 컴파일, 실행
: 콜스택 처리(함수 실행)
: 메모리 할당
: 가비지 컬렉션

V8의 실행 과정

V8엔진 구성


메모리힙(Memory Heap): 메모리할당이 이루어지는 곳
콜스택(Call Stack): 코드가 실행되면서 스택 프레임이 쌓이는 곳

런타임

브라우저에는 거의 모든 자바스크립트 개발자가 사용하는 API가 존재

콜스택

자바스크립트는 싱글 쓰레드(single-threaded) 프로그래밍 언어이다. 다시 말하면 콜스택이 하나라는 뜻. 따라서 한 번에 하나의 일만 할 수 있다.

profile
Ryuwisdom

0개의 댓글