본문 바로가기

개발환경관련

[NodeJS]nvm(Node Version Manager) 이란

What is a nvm(Node Version Manager)?

  • Node.js 버전 관리에 특화된 도구로 여러 버전의 Node.js를 동시에 설치하고 관리할 수 있다.
  • 특정 프로젝트나 환경에 맞는 Node.js 버전을 사용할 수 있으며 필요에 따라 즉시 전환이 가능하다. 
  • 프로젝트에 따라 다른 Node.js 버전을 쉽게 테스트하거나 유지해야 할 때 유용하다.
  • Node.js 설치와 관리를 위해 최적화되어 있고 그 외 다른 소프트웨어는 관리하지 않는다.
  • Node.js는 사용자 디렉토리에 설치되며, 시스템에 글로벌하게 적용되지 않는다. 
  • 프로젝트나 사용자가 특정한 Node.js 버전을 독립적으로 사용할 수 있다.
  • 시스템 환경을 변경하지 않기 때문에 안전하게 여러 버전을 사용할 수 있다. 
  • 특정 버전의 Node.js에서 발생하는 문제를 테스트하거나 해결해야 하는 경우에 유용하다. 

What is Homebrew?

  • 일반적인 패키지 관리자로, macOS에서 다양한 오픈 소스 소프트웨어와 패키지를 설치하고 관리할 수 있다.
  • Node.js뿐만 아니라 Git, Python, MySQL 등 수많은 패키지를 설치하고 업데이트하는 데 사용된다.
  • 주로 시스템 전반에 걸쳐 필요한 여러 소프트웨어를 관리하는 데 사용되며, 모든 패키지를 동일한 버전으로 유지하려는 경우 유용하다.
  • 여러 버전의 Node.js를 설치하고 전환하는 기능이 없으며 최신 버전으로만 관리할 수 있다. 
  • 한 번에 하나의 버전만 사용할 수 있다. 여러 버전의 Node.js를 관리하기에는 불편하다. 
  • Homebrew로 설치된 Node.js는 시스템 전반에 적용되며 글로벌 설치가 기본이다. 
  • 다른 패키지와 의존성을 공유할 수 있지만, 여러 버전을 동시에 관리하기는 어렵다.
  • 주로 macOS 시스템에 Node.js를 설치하고 간편하게 관리하려는 일반적인 사용 사례에 적합하다.
  • 최신 버전을 유지하고 싶을 때는 더 간단하지만, 여러 버전 간 전환이 필요한 경우 비효율적이다.