Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 1.52 KB

Description.md

File metadata and controls

36 lines (22 loc) · 1.52 KB

사전지식

-npm과 yarn의 차이

npm: node package mananger(자바스크립트 노드)

node.js로 마들ㅇ저니 모듈을 웹에서 받아 설치하고 관리 해주는 프로그램 온라인 데이터베이스로 이루어져 있으며 클라이언트를 통해 접근 가능

[장점]

  • 유용한 package들을 받아서 손쉽게 사용가능하다.
  • 세계 최대 규모의 package들을 보유하고 있으며 노드 생태계를 견고하게 해준다.

[단점]

  • 저장소의 취약한 보안이슈, 의존 package의 versioning 이슈
  • package가 많아짐에 따라 빌드 성능이 떨어짐

yarn: 의존성관리 javascript 패키지 매니저

java에 gradle , php의 composer 와 같은 역할을 한다.

facebook에서 만든것으로 npm서버에 비해 속도가 빠르고 npm과 사용법이 비슷 lock 파일은 Package.json에서 사용하는 버전 숫자들의 혼란을 줄여준다.

[장점]

  • 다운로드한 패키지를 캐싱하므로 다시 다운로드 할필요 없음(오프라인도 가능)
  • 운영을 병렬화하여 리소스 활용 극대화
  • 체크섬을 사용하여 코드가 실행되기 전에 설치된 패키지의 무결성을 확인해줌
  • 한 시스템에서 작동하는 설치가 다른 시스템에서 동일한 방식으로 작동하는지 보장

[단점]

  • Yarn.lock파일의 버전관리로 인해 기존 모듈이 최신화로 업데이트 될 수 있으며 이 경우 하위 호환을 보장하지 않는 모듈의 경우는 에러가 날 수 있다.