자바스크립트 엔진

자바스크립트 코드를 실행하는 프로그램 또는 인터프리터

인터프리터: 소스 코드를 바로 실행하는 컴퓨터 프로그램

컴파일러: 소스 코드를 읽기 전에 기계어로 번역

JIT 컴파일러: 프로그램을 실제 실행하는 시점에서 기계어로 번역하는 컴파일러 기법 (같은 함수가 여러 번 불릴 때, 매번 기계어 코드를 생성하는 것을 방지)

엔진 종류

웹 브라우저마다 다른 엔진 사용

✅ 참고로 크롬의 V8엔진은 JIT 컴파일에 해당해요!

자바스크립트는 싱글 쓰레드 언어로 한 번에 하나의 일만 처리해요.

프로세스: 운영체제에서 실행 중인 하나의 프로그램

쓰레드: 프로세스의 작은 단위

✅ 쓰레드는 한 개의 일만 처리

✅ 쓰레드 여러 개 = 프로세스