[ Node.js ] 중요 개념 - Event Loop

2021. 10. 20. 22:51·OLD/Back End
반응형

 

요즈음 node.js 를 바탕으로 프로젝트를 진행하면서 node 에 대해서 공부를 하고 있다.

하지만 node 에 대한 이해가 좀 부족한 것 같아서 node 에서 알아야 할 개념을 일부 정리하고자 한다.

 

이벤트 루프 모델은 여러 스레드를 사용하며,

그중 사용자가 작성한 자바스크립트 코드가 실행되는 스레드를 메인 스레드라 부른다.

Node.js 에서는 메인 스레드는 하나이며, 한번에 한 줄씩만 실행된다.

 

 

 

Event Loop 는 간단하게 표현하자면 아래 의 그림과 같이 표현할 수 있을 것 같다

링크 : https://nodejs.org/ko/docs/guides/event-loop-timers-and-nexttick/

 

여기서 각 박스는 이벤트 루프의 "단계" 를 의미한다

 

Event Loop 의 특징

  • 각 단계는 실행할 콜백의 FIFO 큐를 가진다
  • 각 단계에 진입 시, 단계의 모든 작업은 수행할때까지 단계의 큐에서 콜백을 실행한다
  • 모든 큐 소진 / 콜백 제한시 이벤트 루프는 다음 단계로 이동

 

 

자세한 내용은 추후 아래 링크 참고해야겠다.

 

 

 

참고링크


https://nodejs.org/ko/docs/guides/event-loop-timers-and-nexttick/

 

Node.js 이벤트 루프, 타이머, `process.nextTick()` | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'OLD > Back End' 카테고리의 다른 글

[Node.js] 사용 패키지 정리 3 - Express  (0) 2021.10.21
[Node.js] 사용 패키지 정리 2 - body-parser module  (0) 2021.10.21
[ Node.js ] db 데이터를 chart.js에 적용하여 그래프 만들기  (0) 2021.09.29
[Node.js] 디버깅 방법  (0) 2021.09.15
[Node.js] Node.js 사용 패키지 정리 1 - dotenv module  (0) 2021.09.09
'OLD/Back End' 카테고리의 다른 글
  • [Node.js] 사용 패키지 정리 3 - Express
  • [Node.js] 사용 패키지 정리 2 - body-parser module
  • [ Node.js ] db 데이터를 chart.js에 적용하여 그래프 만들기
  • [Node.js] 디버깅 방법
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    에러
    Git
    install
    linux
    리눅스
    MySQL
    자바
    error
    API
    json
    Python
    Spring
    AWS
    SQL
    java
    NiFi
    python error
    node
    파이썬
    설치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[ Node.js ] 중요 개념 - Event Loop
상단으로

티스토리툴바