[Node.js] Section#1 요약
2025. 5. 9. 19:34ㆍprogramming/Node.js
정의
- Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 js런타임이다. 자바스크립트가 동작할 수 있는 독립적인 환경으로 서버 구현에 많이 사용됨.
*javascript 런타임: javascript가 실행되는 환경을 말한다. 원래 js는 브라우저라는 런타임만 있었으나 노드로인해 브라우저 이외에서도 동작할 수 있게 되었다.
특징
1. 싱글 스레드 기반: 작업을 처리하는 곳이 하나임을 의미
2. 논블로킹 비동기 처리: 앞선 작업이 오래 걸릴 경우, 먼저 처리된 결과를 리턴
*싱글스레드인데 어떻게 비동기적 작업이 가능한가? 자바스크립트 엔진의 구조(아래 표 참고)에서 Libuv 덕분에 가능!
Libuv(멀티스레드): 커널과 쓰레드에 작업 분리 및 위임한다.(구조는 아래 참고)
'programming > Node.js' 카테고리의 다른 글
[Node.js] Section#2 요약 (0) | 2025.05.10 |
---|---|
Node.js ) bcrypt를 이용해 패스워드 암호화하기 - 1 (0) | 2020.11.28 |
Node.js(express.js) 회원가입 (0) | 2020.11.28 |
Node.js x 몽고DB(MongoDB) Schema 정의하기 (0) | 2020.11.26 |
Node.js에 몽고DB연결하기 (feat. Mongoose) (0) | 2020.11.26 |