본문 바로가기

과거공부모음

node.js 이벤트 루프(event loop)

이벤트 루프(event loop)는 비동기 작업들을 처리하기 위한 JS의 핵심 기능이다

이벤트 루프는 프로그램이 종료될 때까지 계속 실행된다

콜백 큐에 쌓은 작업들을 순차적으로 처리한다

이를 통해 싱글 스레드 환경인 node.js에서 여러 비동기 작업을 동시에 처리할 수 있다

 

이벤트 루프의 주요 작동 원리

  1. 이번트 루프가 콜 스택과 콜백 큐에 있는 작업을 확인한다
  2. 큐에 콜백 함수이 있으면 콜백 함수을 가져와 실행한다
  3. 작업이 완료되면 해당 작업의 콜백 함수를 호출한다
  4. 콜백 큐에 더이상 작업이 없거나 완료된 작업이 없을 때까지 반복한다

 

해당 블로그의 그림을 보고 학습하면 더 쉽게 학습할 수 있다

 

JavaScript 비동기 핵심 Event Loop 정리

자바스크립트는 단일 스레드 기반으로 비동기로 동작하나요?

medium.com