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를 설치하고 간편하게 관리하려는 일반적인 사용 사례에 적합하다.
- 최신 버전을 유지하고 싶을 때는 더 간단하지만, 여러 버전 간 전환이 필요한 경우 비효율적이다.
'개발환경관련' 카테고리의 다른 글
[NodeJS]TypeScript 컴파일러 설치 (0) | 2025.01.13 |
---|---|
[NodeJS] Node.js 설치 버전 업그레이드 (0) | 2024.09.08 |
[NodeJS] macOS에 node.js 설치 (0) | 2023.04.26 |
[맥북] 맥북에 Rust 개발 환경 구축하기 (0) | 2022.02.21 |
[Sublime Text] C++ 빌드 시스템 설정하기 (0) | 2021.12.12 |