자바스크립트는 여전히 가장 인기있는 언어로 자리매김하고 있고
자바스크립트는 나에게 첫 언어이고
그렇기에 현재까지 자바스크립트를 기반으로 모든 프로젝트를 진행하였다.
그렇지만 자바스크립트 내부에서 어떻게 동작하는지 고민 해본 적이 있었던가...?
1편에서는 자바스크립트 엔진과 런타임, 콜스택으로 설명!
: C++로 작성된 구글의 오픈소스, ECMAScript, WEbAssembly엔진 -> 즉 JS와 WASM을 실행할 수 있는 환경
: JS, WASM 코드 컴파일, 실행
: 콜스택 처리(함수 실행)
: 메모리 할당
: 가비지 컬렉션
메모리힙(Memory Heap): 메모리할당이 이루어지는 곳
콜스택(Call Stack): 코드가 실행되면서 스택 프레임이 쌓이는 곳
브라우저에는 거의 모든 자바스크립트 개발자가 사용하는 API가 존재
자바스크립트는 싱글 쓰레드(single-threaded) 프로그래밍 언어이다. 다시 말하면 콜스택이 하나라는 뜻. 따라서 한 번에 하나의 일만 할 수 있다.