제로부터 쌓는 개발일지
article thumbnail
반응형

패키지(Package)

  • 정의: 패키지는 재사용 가능한 코드 조각 (모듈)
    모듈들을 패키지 매니저를 통해 업로드하고 공유할 때, 패키지라고 부름
  • 모듈 vs 패키지: 모듈은 프로젝트 내에서 사용되는 개별적인 코드 조각을 의미하고, 패키지는 이러한 모듈들의 집합체
    패키지는 다른 패키지에 의존할 수 있으며, 이것을 의존 관계라고 칭함

 

패키지 매니저(Package Manager)

  • 역할: 패키지 매니저는 패키지의 설치, 업데이트, 삭제와 같은 관리 작업을 단순화하며, 패키지간의 의존성을 효과적으로 관리
  • 이점: 개발자들이 작성한 코드를 쉽게 공유하고 재사용 할 수 있도록 도와줌
    패키지 매니저가 없으면, 개별 패키지를 수동으로 찾고 관리해야 하는 번거로움이 존재

 

npm (Node Package Manager)란?

  • 기능: npm은 Node.js의 공식 패키지 매니저로, 라이브러리 설치, 버전 관리, 제거 등을 담당
    npm을 사용하면 자바스크립트 라이브러리를 쉽게 설치하고 관리할 수 있음
  • 사용법: Node.js를 설치하면 npm도 함께 설치
    npm을 통해 패키지를 설치하면 package.json 파일에 해당 패키지의 정보가 기록

 

yarn

  • 등장 배경: yarn은 npm의 대체제로 Facebook에 의해 개발
    npm의 일부 부족한 부분을 보완하여 더 나은 보안과 속도를 제공
  • 보안 및 속도: yarn은 패키지를 다운로드할 때 보안 검사를 수행하며, 병렬 처리를 통해 패키지 설치 속도가 빠름
  • npm과의 공존: npm과 yarn을 동시에 사용하는 것은 권장되지 않음
    두 패키지 매니저 간의 충돌을 피하기 위해 프로젝트에서 하나만 사용하는 것이 좋음

 

package.json & package-lock.json / yarn.lock

  • package.json: 프로젝트에 대한 메타 데이터와 의존성을 관리하는 핵심 파일
    프로젝트의 이름, 버전, 스크립트 등이 정의됨
  • package-lock.json / yarn.lock: 설치된 패키지의 정확한 버전과 의존 관계를 상세하게 기록
    개발 환경 간 일관된 패키지 버전을 보장할 수 있음

 

 

 

Yarn 설치 및 사용

  • Yarn 설치: Yarn은 npm을 통해 글로벌 환경에 설치할 수 있음
    npm install -g yarn 명령어를 통해 설치하고 yarn -v로 설치 확인을 할 수 있음
  • 전역 설치의 의미: 전역(global) 설치는 Yarn 시스템 전체에서 접근 가능하다는 의미
    어떤 프로젝트에서든 Yarn 명령어 사용 가능

 

Yarn을 이용한 프로젝트 초기화

  • yarn init: 새로운 Node.js 프로젝트를 시작할때 사용
    이 과정에서 package.json파일이 생성되며, 프로젝트의 이름, 버전, 라이선스 등 다양한 메타 데이터를 설정할 수 있음

 

패키지 설치

  • yarn add [패키지명]: 특정 패키지를 프로젝트에 추가할 때 사용
    yarn add express 명령어는 Express 프레임워크를 현재 프로젝트에 추가
  • 여러 패키지 설치: 띄어쓰기를 사용해 한 번에 여러 패키지를 설치할 수 있음
    yarn add express mongoose jest

 

node_modules 폴더

  • yarn: package.jsonyarn.lock 파일을 기반으로 필요한 모든 패키지를 설치
    다른 개발자가 프로젝트를 복제할 때 yarn 명령어로 모든 의존성을 쉽게 설치할 수 있음

 

npm과 yarn의 차이

  • npm과 yarn의 비교: npm과 yarn은 비슷한 기능을 제공하지만, yarn은 보안과 속도 면에서 약간의 이점을 가지고 있음
  • dependencies와 devDependencies: package.json 파일에는 프로젝트 운영에 필수적인 dependencies와 개발 단계에서만 필요한 devDependencies가 정의

 

 


- yarn은 프로젝트의 의존성 관리를 위한 효율적인 도구
  npm과 마찬가지로 Node.js 환경에서 널리 사용되며, 사용법이 간단하고 직관적
- 프로젝트 시작부터 배포까지의 과정을 간소화하며, 다양한 패키지의 관리와 버전 관리를 용이하게 함
- 프로젝트의 일관성을 유지하기 위해 yarn.lock 파일을 사용하여 의존성을 정확하게 관리
반응형
profile

제로부터 쌓는 개발일지

@PachyuChepe

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...