microtask 2

Javascript - 실행 컨텍스트와 호이스팅

"함수 선언문이 코드의 최상단으로 끌어올려진다"는 호이스팅(Hoisting) 현상은 마법이 아닙니다. 자바스크립트 엔진이 코드를 실행하기 전 실행 컨텍스트(Execution Context)를 생성하는 과정에서 발생하는 논리적인 현상을 상세히 분석했습니다.📂 JavaScript Core의 4번째 글입니다. 실행 컨텍스트: 호이스팅이 발생하는 진짜 이유자바스크립트를 공부하다 보면 "변수 선언이 코드의 최상단으로 끌어올려진 것처럼 동작한다"라는 호이스팅(Hoisting) 개념을 마주하게 됩니다. 하지만 실제로 코드가 이동하는 것은 아닙니다. 그렇다면 엔진 내부에서는 도대체 무슨 일이 벌어지고 있는 걸까요?이 현상을 이해하려면 자바스크립트 엔진이 코드를 실행하기 위해 준비하는 환경, 즉 실행 컨텍스트(Exec..

카테고리 없음 2025.11.24

Javascript - 이벤트 루프와 비동기 동작 원리 심화

자바스크립트는 싱글 스레드 언어지만, 브라우저의 멀티 스레드 환경(Web APIs)과 이벤트 루프(Event Loop) 덕분에 비동기 처리가 가능합니다. 콜 스택(Call Stack), 태스크 큐(Task Queue), 그리고 마이크로태스크 큐(Microtask Queue)의 동작 순서와 우선순위를 상세히 분석했습니다.📂 JavaScript Core의 3번째 글입니다.📂 JavaScript Core의 2번째 글입니다. 이벤트 루프(Event Loop): 싱글 스레드 JS가 비동기를 처리하는 마법"자바스크립트는 싱글 스레드(Single Thread) 언어다." 이 말은 한 번에 하나의 작업만 수행할 수 있다는 뜻입니다. 그런데 우리가 만든 웹 사이트는 동시에 여러 가지 일을 하죠. 데이터를 받아오면서(..

카테고리 없음 2025.11.23