Node.js 란?

:크롬 V8 JavaScript 엔진을 사용하여 서버 사이드에서 JavaScript를 실행할 수 있게 해주는 오픈 소스, 크로스 플랫폼 런타임 환경

: 웹 브라우저에서만 실행되던 JavaScript를 서버 측 어플리케이션 개발에 사용할 수 있도록 함

:비동기, 이벤트 주도 아키텍처를 사용하여 가볍고 효율적이며, 주로 웹 서버, REST API, 실시간 어플리케이션 등의 개발에 사용

:npm(Node Package Manager)을 통해 수많은 오픈 소스 라이브러리와 모듈을 쉽게 접근하고 사용

NVM 이란?

: Node.js 의 버전을 관리하는 도구

NVM 사용 이유

  1. 다양한 버전의 Node.js 관리
  2. 간편한 업그레이드 및 다운그레이드
  3. 글로벌 패키지 관리
  4. 프로젝트별 설정 지원