💡Node.js
→ Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다.
-Node.js 공식홈페이지-
본래의 JavaScript는 웹 브라우저에서만 동작하는 프로그래밍 언어이다.
하지만, Node.js의 등장으로 웹브라우저로부터 독립시켜 서버 구현을 가능하게 한다.
📌런타임이란?
- 특정 언어가 구동되는 환경이다
- 예를 들어
- Java는 JVM이라는 런타임 환경에서 실행된다
- JavaScript는 웹브라우저라는 런타임 환경에서 실행된다
- Node.js가 웹브라우저라는 런타임에서 실행되는 JavaScript를 서버나 로컬시스템에서도 제공하는 것이다
✴️Node.js의 장점
1. 비동기 이벤트 기반 JavaScript 런타임이다
- 많은 요청들을 효율적으로 처리할 수 있다
- 하나의 스레드로 다수의 클라이언트 요청을 처리할 수 있다.
2. 프론트엔드와 백엔드를 JavaScript언어 하나로 개발 할 수 있다.
3. 코드가 매우 짧고 쉬워서 빠른 개발이 가능하다.
- 예를 들어 NPM(Node Package Manager)을 통해 라이브러리를 쉽게 가져올 수 있다.
✳️Node.js의 단점
→하나의 스레드로 작동하므로 CPU연산이 매우 많은 작업들은 성능이 떨어질 수 있다.
📌추가 설명
- NVM(Node Version Manager)이란?
- Node.js와 NPM의 버전을 쉽게 해 줄 수 있는 도구이다.
- 다양한 버전의 Node.js를 손쉽게 설치하고 전환할 수 있다.(프로젝트마다 다른 버전이 필요할 때 유용하다.)
예를 들어
다양한 버전의 Node.js를 설치할 수 있다.
nvm version 16.13.0
Node.js 버전을 전환할 수 있다.
nvm use 14.17.0
- NPM(Node Package Manager)이란?
- Node.js에서 필요한 패키지(모듈)를 관리하고 설치할 수 있는 도구이다.
예를 들어
패키지를 설치할 수 있다. (express패키지 설치)
npm install express
LIST
'자바스크립트' 카테고리의 다른 글
Express 란? (0) | 2025.01.14 |
---|