logo

자바스크립트는 싱글 스레드인데 어떻게 비동기 작업을 수행할까?

language-logoJavascript

• 자바스크립트는 싱글 스레드 언어로 한 번에 하나의 작업만 처리할 수 있으나, 비동기 작업을 통해 여러 작업을 동시에 처리할 수 있다.
• 비동기 작업은 작업 완료 여부와 상관 없이 다음 작업을 수행할 수 있어, 시간적인 측면에서 효율적이며 사용자 경험을 향상시킬 수 있다.
• 자바스크립트 엔진은 메모리 힙과 콜 스택으로 구성되어 있으며, 비동기 함수가 콜 스택에 들어오면 Web API에 의해 처리되고, 완료되면 콜백 큐에 추가된다.
• 이벤트 루프는 콜 스택이 비어있는지 확인하고, 비어 있을 때 콜백 큐에 대기 중인 함수를 콜 스택으로 이동시켜 실행한다. 이를 통해 자바스크립트는 싱글 스레드 방식으로 동작하면서도 비동기 처리가 가능하다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 176
profile-image하이성아
일 년 전
Copyright © 2025. Codenary All Rights Reserved.