- npm(Node Package Manager)와 Yarn은 모두 JavaScript 환경에서 패키지 관리를 위한 도구이다.
- 프로젝트에서 필요한 라이브러리와 모듈의 설치, 업데이트, 삭제, 의존성 관리를 효율적으로 수행할 수 있도록 도와준다.
- 최근에는 npm도 지속적인 업데이트를 통해 성능과 보안이 향상되어 두 관리자 간의 차이가 줄었다.
npm
- Node.js와 함께 기본적으로 제공되는 패키지 관리자이다.
- 다양한 패키지를 npm 레지스트리를 통해 설치하고 관리할 수 있다.
Yarn
- 2016년 Facebook에서 npm의 성능과 보안 문제를 개선하기 위해 개발한 패키지 관리자이다.
- npm과 동일한 기능을 제공하면서도 속도와 안정성 측면에서 향상된 성능을 보인다.
| npm | yarn | |
| 개발사 | Node.js 공식 지원 | Facebook 개발 |
| 설치 속도 | 상대적으로 느림 (이전 버전 기준) | 패키지 병렬 다운로드로 빠름 |
| 패키지 캐싱 | 일부 캐싱 | 로컬 캐싱 기능이 강력 |
| 보안성 | npm 6 이전 버전에서는 취약점 존재 | yarn.lock을 통해 보안 강화 |
| 병렬 설치 | X (npm 6까지 단일 스레드) | O (병렬 다운로드 지원) |
| 패키지 설치 명령어 | npm install | yarn install |
| 의존성 파일 | package-lock.json | yarn.lock |
명령어 차이:
- 패키지 설치 시
- npm은 npm install <패키지명>
- Yarn은 yarn add <패키지명>
반응형
'IT > IT' 카테고리의 다른 글
| IntelliJ 인텔리제이 폰트 설정 (0) | 2025.05.27 |
|---|---|
| 웹 어플리케이션 : 웹 서버, WAS, 웹 컨테이너 (0) | 2025.03.16 |
| 사용 중인 포트 강제 중단 (0) | 2025.01.23 |
| Web3 (0) | 2025.01.17 |
| 가비지 컬렉션 (0) | 2025.01.13 |