데브코스/강의 정리

3주차 node.js의 생태계 (npm)

케케_ 2024. 9. 1. 14:57

node.js에서의 패키지

: package.json로 정의한 파일 또는 디렉터리

 - 패키지는 package.json에 꼭 포함됨

  --> package.json에 정의한 코드 뭉치 = 패키지

 

모듈 = [node_modules] 디렉터리 아래에 있는 파일 또는 디렉터리

   -> [node_modules] 안에는 npm으로 설치한 패키지들이 저장됨

 


 npm: node package manager

 - node.js의 기본 패키지 / 사용할 수 있는 모듈을 패키지 형태로 저장해둔 패키지 생태계

 - 넓은 사용자 기반과 방대한 패키지 저장소를 자랑 --> 유저가 만든 패키지 등록 장소

 - 대규모 프로젝트에서 속도와 성능 문제

 

yarn

 - facebook에 의해 개발 

 - yarn은 빠른 속도와 안정성, 오프라인 캐시 기능 등

 - npm의 단점을 보안하기 위해 개발돼 대규모 프로젝트에 유용

 

 

 pnpm

 - 성능 최적화와 디스크 공간 절약 목표

 - 하드 링크과 심볼릭 링크를 사용해 중복 패시키의 저장 공간을 줄이는 방식