자바스크립트 비동기 프로그래밍 (feat. 이벤트 루프, 태스크 큐) ✅ 동기 처리와 비동기 처리 동기와 비동기 동기 - 어떤 태스크가 실행 중일 때 종료될 때까지 다음 태스크가 대기하는 방식을 동기 방식이라고 표현한다. 비동기 - 현재 실행 중인 태스크가 종료되지 않았음에도 다음 태스크들을 실행하는 방식을 비동기 방식이라고 표현한다. 자바스크립트 엔진 자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택(콜 스택)을 갖는다. 코드가 평가되어 코드의 실행 컨텍스트가 생성되고 하나의 콜 스택에 저장된다. 그리고 LIFO(Last In First Out) 방식으로 실행 컨텍스트들이 실행된다. (최상위에 있는 실행 컨텍스트 = 현재 실행중인 실행 컨텍스트) 이는 곧 하나의 실행 컨텍스트가 팝되어 실행 중일 때, 콜 스택 내부에서 기다리고 있는 실행 컨텍스트들은 실행될 수 없다는 것.. 2023. 9. 1. 이전 1 다음