숨참고 개발다이브

[React Native/RN] npm과 yarn의 차이 본문

개발/React & React Native

[React Native/RN] npm과 yarn의 차이

사라 Sarah 2023. 6. 10. 19:57
728x90
JS 패키지 매니저

자바스크립트에서 많이 사용하는 패키지 매니저는 'npm'과 'yarn'이 있다. 두 가지 모두 JavaScript 프로젝트에서 의존성 관리와 패키지 설치를 용이하게 해주는 도구이다. 패키지를 쉽게 찾고, 다운로드하며, 의존성을 해결하여 프로젝트에 통합할 수 있도록 도와주는 역할을 한다.

 

 

 

 

npm (Node Package Manager)

https://www.npmjs.com/

 

npm

Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java

www.npmjs.com

 

Node.js를 설치하면 함께 설치되는 기본 패키지 매니저이다. 프로젝트의 package.json 파일을 통해 의존성을 관리하고, npm install 명령을 통해 패키지를 설치할 수 있다.

 

 

 

yarn

https://yarnpkg.com/

 

Home

Fast, reliable, and secure dependency management.

yarnpkg.com

 

yarn은 Facebook이 개발한 패키지 매니저로, npm과 유사한 기능을 제공한다. npm과 마찬가지로 JavaScript 프로젝트의 의존성 관리와 패키지 설치를 도와주지만 npm보다 더 빠른 설치 속도와 성능 향상을 목표로 개발되었다.

npm과 호환되는 package.json 파일을 사용하며, yarn install 명령을 통해 패키지를 설치한다.

 

 

 

npm vs yarn

yarn은 패키지를 병렬로 설치하고 캐시를 활용하여 npm보다 더 빠른 설치를 제공한다.

yarn은 yarn.lock 파일을 사용하여 정확한 버전의 의존성을 잠금하여 일관성 있는 설치를 보장한다. 협업이 필요한 프로젝트의 경우 yarn.lock으로 버전을 관리하여 버전 충돌 문제를 해결할 수 있다.

npm 또한 버전을 package.json에 기록하지만, 정확한 버전이 아닌 버전의 일부를 범위로 지정한다. 버전의 호환성을 유지하면서 일정한 업데이트를 수용할 수 있는 유연성을 제공한다.

 

 

 

300x250
Comments