이벤트 루프(event loop)는 비동기 작업들을 처리하기 위한 JS의 핵심 기능이다
이벤트 루프는 프로그램이 종료될 때까지 계속 실행된다
콜백 큐에 쌓은 작업들을 순차적으로 처리한다
이를 통해 싱글 스레드 환경인 node.js에서 여러 비동기 작업을 동시에 처리할 수 있다
이벤트 루프의 주요 작동 원리
- 이번트 루프가 콜 스택과 콜백 큐에 있는 작업을 확인한다
- 큐에 콜백 함수이 있으면 콜백 함수을 가져와 실행한다
- 작업이 완료되면 해당 작업의 콜백 함수를 호출한다
- 콜백 큐에 더이상 작업이 없거나 완료된 작업이 없을 때까지 반복한다
해당 블로그의 그림을 보고 학습하면 더 쉽게 학습할 수 있다
'과거공부모음' 카테고리의 다른 글
프로세스(Process)와 스레드(Thread) (0) | 2023.04.14 |
---|---|
동기(Synchronous)와 비동기(Asyncronous) (0) | 2023.04.14 |
node.js 콜백(callback) (0) | 2023.04.13 |
Nest.js log를 파일로 만들어서 관리 (logging) (0) | 2023.04.02 |
TypeORM 추진 추천 쿼리 (0) | 2023.04.02 |