런타임환경
-
자바스크립트 :: 비동기처리 & 이벤트 루프Dev/프론트엔드 2021. 7. 30. 11:00
자바스크립트 비동기 처리 자바스크립트 엔진중 가장 많이 사용하는 v8엔진을 기반으로 작성되었습니다. (구글 크롬) 자바스크립트의 비동기 처리는 특정 코드의 연산이 실행되고있지만 결과를 기다리지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성을 의미합니다. 자바스크립트 엔진 자바스크립트 동작 방식은 아래이미지로 표현이 됩니다. V8엔진은 크게 두 부분으로 구성됩니다. 메모리 힙 (Memory Heap) : 메모리 할당이 이루어지는 곳 콜 스택 (call Stack) : 코드가 실행되면서 스택 프레임이 쌓이는곳 콜 스택 (Call Stack) 자바스크립트는 콜 스택이 하나이기에 싱글쓰레드 프로그래밍 언어입니다. 따라서 한번에 하나의 일만 처리할수 있습니다. 콜스택에 쌓인 함수나 코드를 위에서 아래로 차례..