이벤트 루프 (Event Loop)

긍정·2023년 4월 13일
0

4/13(목) 데일리 과제

[추상화된 설명]
이벤트 루프(Event Loop) : 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행순서를 결정하는 역할을 담당. 노드가 종료될 때까지 이벤트 처리를 위한 작업을 반복하므로 루프(Loop)라고 부름.
(Node.js 교과서 참고)

이벤트 루프는 태스크가 들어오길 기다렸다가 태스크가 들어오면 이를 처리하고, 처리할 태스크가 없는 경우엔 잠드는, 끊임없이 돌아가는 자바스크립트 내 루프입니다.

자바스크립트 엔진이 돌아가는 알고리즘을 일반화하면 다음과 같습니다.

  • 처리해야 할 태스크가 있는 경우:
    먼저 들어온 태스크부터 순차적으로 처리함
  • 처리해야 할 태스크가 없는 경우:
    잠들어 있다가 새로운 태스크가 추가되면 다시 1로 돌아감

이벤트 루프에는 6개의 단계phase가 있습니다.

https://post.naver.com/viewer/postView.naver?volumeNo=34953674&memberNo=22097819&vType=VERTICAL

https://meetup.nhncloud.com/posts/89

https://talkwithcode.tistory.com/89

https://www.korecmblog.com/node-js-event-loop/

profile
긍정긍정

0개의 댓글