npm이란...?!

MELIES·2024년 7월 4일

Node Packaged Manager

<npm이란 Node.js의 패키지 매니저>

  • node.js에서 사용하는 모듈들을 패키지로 만들어 관리
  • Node.js를 위한 오픈소스 생태계
  • Node.js를 설치하면 npm도 자동으로 설치된다.
  • 패키지 간의 의존성을 자동으로 관리하여, 개발 환경의 일관성을 유지할 수 있다.
  • npm은 각 패키지의 버전을 관리하여, 패키지 업데이트에 따른 호환성 문제를 해결할 수 있다.

Package

  • package는 모듈이라고도 불린다.
    모듈은 코드의 재사용성과 관리 효율성을 높이기 위해 사용되는 개념.
    함수, 클래스, 변수 등의 코드 조각들을 하나의 파일이나 디렉토리 단위로 묶어놓은 것이다. 이를 통해 코드를 분리하고 독립적으로 관리할 수 있게 되어 유지보수와 확장이 용이해진다.

  • 모듈의 주요 장점
    1. 재사용성
    2. 가독성
    3. 유지보수성
    4. 캡슐화 <모듈 내부의 구현을 감추고, 인터페이스만을 외부에 공개함으로써 코드의 안정성을 높인다>

패키지 매니저 관련 파일들

  • package.json: 프로젝트에서 사용되고 있는 패키지를 관리, 메타데이터와 의존성을 정의하는 파일
  • package-lock.json: 정확한 의존성 트리를 기록하여 동일한 버전의 패키지 설치를 보장하도록 명시된 패키지 잠금 파일
  • node_modules: npm install 명령어를 통해 설치된 모든 패키지를 포함하는 디렉토리, package.json에 정의된 의존성들이 실제로 설치되는 위치이다.
profile
42 Seoul

2개의 댓글

comment-user-thumbnail
2024년 7월 4일

pacakage.json ?? package의 오타일까욤??

1개의 답글