프로그래밍 공부/Node.js

npm과 yarn??? 무엇이 다를까?

미니미니찍찍 2022. 6. 28. 03:06

 

패키지 관리자란 무엇인가?

패키지 관리자는 프로젝트 환경을 만들고 외부 종속성을 쉽게 가져올 수 있는 도구.

패키지 관리자를 사용하여 프로젝트 환경에서 종속성을 설치, 업그레이드 , 구성 및 제거하는 프로세스를 자동화 할수 있다.

 

NPM 이란?

일반적으로 NPM, Inc.에서 유지 관리하는 노드 패키지 관리자로 알려져 있다.

npm은 자바스크립트 개발자 사이에서 인기있는 패키지 관리자이다.

node.js를 설치하면 자동으로 설치되는 기본 패키지

 

Yarn이란?

2016년 페이스북에서 개발한 패키지 관리자

자바스크립트 프로그래밍언어의 또다른 패키지 관리자이다.

NPM의 대안으로 속도, 일관성, 안정성 및 보안을 제공

 

 

 

 


 

 

 

속도

둘의 주요 차이점은 패키지 설치 프로세스이다.

Yarn

패키지를 병렬로 설치한다.

한 번에 여러 패키지를 가져오고 설치하도록 최적화 되어있다.

NPM

직렬 설치 프로세스를 수행

모든 패키지를 독립적으로 설치

→ 따라서 Yarn은 NPM보다 빠른 설치 프로세스를 가지고있다.

 

 

 

보안

NPM

각 설치에 대해 보안 검사를 수행

Yarn

뒤에서 확인하여 프로젝트의 종속성과 충돌할 수 있는 불량 스크립트 및 기타 파일을 다운로드하지 않는지 확인.

보안은 Yarn의 핵심 기능 중하나이다.

 

 

 

 


 

 

 

정리

둘다 패키지 관리자로 프로젝트의 종속성을 구축하고 관리하는 데 사용이 된다.

하지만 사용은 NPM이 아직까진 훨씬 많이 사용되는 거 같다.

아무래도 Node.js의 공식 패키지 관리자이기도 하고
커뮤니티자체도 훨씬 활발해서 얻을 수 있는 정보량이 많기 때문이다 .

 

 

 

 

 


 

 

 

 

 

[참고]

728x90
반응형