1.1 Node.js란?
- Node.js: Chrome V8 JS 엔진으로 빌드된 JS 런타임
1.2 Node.js의 특징
- 논블로킹(Non-blocking) I/O
- 블로킹: 함수 호출 시 호출된 함수가 작업을 마칠 때까지 제어권을 돌려주지 않고
함수가 종료될 때까지 대기 (동기식 I/O)
- 논블로킹: 함수 호출 시 호출된 함수에게 바로 제어권을 넘겨줘서 다른 작업 바로 진행 가능 (비동기식 I/O)
- 싱글 스레드 (Single Thread)
- 스레드 하나 사용
- 동시에 하나의 작업만 처리 가능 (하나의 콜 스택 가짐)
- 이벤트 루프 (Event Loop)
- 콜 스택과 콜백 큐의 상태를 체크하고,
콜 스택이 빈 상태가 되면 콜백 큐의 첫 번째 콜백을 콜 스택으로 이동시킴
1.3 npm(Node Package Manager)
- Node.js 패키지 관리자
반응형
'Books > Node.js 프로젝트 일주일 ✔️' 카테고리의 다른 글
[Node.js 프로젝트 투입 일주일 전] 6장 - json-server 이용하기 (0) | 2022.05.07 |
---|---|
[Node.js 프로젝트 투입 일주일 전] 5장 - Node.js 내장 모듈과 객체 (0) | 2022.05.07 |
[Node.js 프로젝트 투입 일주일 전] 4장 - Node.js 시작하기 (0) | 2022.05.05 |
[Node.js 프로젝트 투입 일주일 전] 3장 - 서버 프로그램을 위한 자바스크립트 (0) | 2022.05.05 |
[Node.js 프로젝트 투입 일주일 전] 2장 - 개발환경 구성 (0) | 2022.05.04 |
댓글