자바스크립트 엔진 작동

SeoYng·2021년 3월 5일
1
post-thumbnail

💡   자바스크립트 엔진 작동 원리

  • Goggle V8 엔진 (Chrome과 Node.js에서 사용)
  • 싱글쓰레드 기반
  • 콜백 큐

멀티 스레드 환경에서 제기되는 데드락 같은 문제를 고민하지 않아도 됨.

❗️ 호출 스택에 처리 시간이 어마어마하게 오래 걸리는 함수가 있으면
브라우저는 아무 작업도 못하고 대기 상태가 됨
=> 비동기 콜백으로 연산량이 많은 코드를 실행

엔진의 구성 요소

  • Memory Heap : 메모리 할당이 일어나는 곳
  • Call Stack : 코드 실행에 따라 호출 스택이 쌓이는 곳
👀 Call Stack

❗️ 호출 스택이 하나, 한 번에 한 작업만 처리 가능

  • 함수의 실행이 끝날 때(return), 해당 함수를 호출 스택에서 제거
  • 호출 스택의 각 단계: 스택 프레임(Stack Frame)

캡틴판교님 블로그 글

profile
Junior Web FE Developer

0개의 댓글