- Node.js (Node):
- Node.js는 JavaScript를 실행하기 위한 런타임 환경입니다.
- 서버 측 JavaScript 개발을 가능케 하는 환경을 제공합니다.
- 파일 시스템 액세스, 네트워크 통신, HTTP 서버 등 다양한 기능을 지원합니다.
- Node.js는 V8 JavaScript 엔진에 기반하고, 비동기 이벤트 기반의 단일 스레드 모델을 사용합니다.
- npm (Node Package Manager):
- npm은 Node.js 패키지 관리자로, Node.js 애플리케이션에서 사용되는 패키지 및 모듈을 설치하고 관리하는 도구입니다.
- 프로젝트 의존성을 관리하며, package.json 파일에 프로젝트 정보 및 의존성 목록을 기록합니다.
- npm install 명령을 사용하여 프로젝트의 의존성을 설치할 수 있습니다.
3 .nvm (Node Version Manager):
- nvm은 Node.js의 버전을 손쉽게 관리할 수 있게 해주는 도구입니다.
- 여러 버전의 Node.js를 설치하고, 프로젝트마다 다른 Node.js 버전을 사용할 수 있습니다.
- 터미널 명령어를 통해 Node.js 버전을 변경하거나 새로운 버전을 설치할 수 있습니다.
간단히 말해, Node.js는 JavaScript 코드를 실행하는 런타임, npm은 Node.js 프로젝트의 패키지 관리자, nvm은 Node.js의 버전을 관리하는 도구입니다. nvm을 사용하면 여러 프로젝트 간에 다양한 Node.js 버전을 효과적으로 전환할 수 있습니다.