[node.js] 이벤트 기반 (event-driven)

박소정·2024년 1월 8일
0

Node.js

목록 보기
3/23
post-thumbnail

이벤트 기반

이벤트 기반이란 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미한다.
특정 이벤트가 발생할 때 무엇을 할지 미리 등록해줘야하는데 이를 이벤트 리스너(event listener)에 콜백(callback) 함수를 등록한다고 표현한다.

  • 이벤트 루프 (event loop)

    이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할을 담당한다. 노드가 종료될 때까지 이벤트 처리를 위한 작업을 반복하므로 루프라고 한다.

  • 백그라운드 (background)

    이벤트 리스너들이 대기하는 곳이다. 여러 작업이 동시에 실행할 수 있다.

  • 태스크 큐 (task queue)

    이벤트 발생 후, 백그라운드에서는 태스크 큐로 타이머나 이벤트 리스너의 콜백 함수를 보낸다. 정해진 순서대로 콜백들이 줄을 서 있으므로 콜백 큐라고도 한다.

💡

  • 노드는 자바스크립트 코드의 맨 위부터 한 줄씩 실행한다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN