Node.js
[06.01] Node.js - 01
ljw4104
2021. 6. 1. 11:47
정의
- Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.
- 이벤트 기반, 논블로킹 I/0 모델 (비동기 모델)을 사용해서 가볍고 효율적이다.
- 오픈 소스가 겁나 많다.
이벤트 기반
- 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 뜻한다. (EX. 클릭이나 네트워크 요청)
이벤트 루프
- 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할을 담당함.
태스크 큐
- 이벤트 발생 후 호출되어야 할 콜백 함수들이 기다리는 공간
백그라운드
- 타이머나 I/O작업 콜백 또는 이벤트 리스너들이 대기하는 곳.
논블로킹 I/O
- 오래 걸리는 함수를 백그라운드로 보내서 나중에 실행되게 하는 것.