IT/IT

npm과 yarn

iamhyeon 2025. 2. 12. 19:46

- 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