Node.js

[06.01] Node.js - 01

ljw4104 2021. 6. 1. 11:47

정의

  • Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.
  • 이벤트 기반, 논블로킹 I/0 모델 (비동기 모델)을 사용해서 가볍고 효율적이다.
  • 오픈 소스가 겁나 많다.

 

이벤트 기반

  • 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 뜻한다. (EX. 클릭이나 네트워크 요청)

 

이벤트 루프

  • 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할을 담당함.

 

태스크 큐

  • 이벤트 발생 후 호출되어야 할 콜백 함수들이 기다리는 공간

 

백그라운드

  • 타이머나 I/O작업 콜백 또는 이벤트 리스너들이 대기하는 곳.

 

논블로킹 I/O

  • 오래 걸리는 함수를 백그라운드로 보내서 나중에 실행되게 하는 것.