티스토리 뷰

부트캠프

npm과 package.json

mimi-latte 2022. 5. 10. 00:30

npm

  • 하나의 프로그램은 다양한 모듈이 합쳐져서 만들어진다.
  • 모듈 제작은 시간이 많이 소요되고 안전성을 신뢰하기 어려우므로 타인이 제작한 검증된 코드(모듈)를 사용한다.
  • 이러한 모듈을 node.js에서는 npm 모듈이라고 하며, 이에 대한 정보를 담아둔 곳은 package.json이다.
  • npm은 node.js 환경에서 외부 라이브러리를 다운로드를 받을 수 있는 대표적인 패키지매니저이다.

 

package.json

package.json이란

  • 프로그램을 실행시키기 위해 필요한 모듈의 이름과 버전, 프로그램 실행 방법, 프로그램 테스트 방법 등이 명시되어 있다.
  • 주의 : 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장된다.

package.json의 장점

  • 프로젝트 코드를 전달할 때, 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다.
  • 필요한 모듈까지 모두 전달 시 파일의 용량 및 갯수가 크며, 굳이 모두 전달하지 않아도 된다.
  • 프로젝트 코드 전달 시 필요한 모듈은 package.json에 작성되어 있으니 직접 다운받으면 된다고 전달하면 된다.

package.json에 모듈 관련 내용이 있는 이유

  • 자신이 만든 프로젝트는 필요한 모듈과 프로그램 실행 방법을 알고 있으나 타인은 이에 대해 알 수 없다.
  • 우리는 대부분 다른 사람과 같이 개발하므로 다른 사람에게 내가 만든 프로젝트에 대해 알려줄 때 package.json을 사용할 수 있다.

devDependencies

  • package.json 에 포함된 내용
  • 모듈
  • 특별히 개발이나 실행에 해당 모듈을 의존한다고 해서, "의존성(dependency)"이라고 한다.
  • npm install 명령어를 통해 npm에 있는 모듈을 설치할 수 있으며, --save-dev 옵션과 함께 설치하면, 자동으로 devDependencies에 추가된다.
  • dependencies는 devDependencies와는 다르게, 프로젝트 동작을 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다. 
  • 만일 dependency 정보가 없다면 코드에서는 해당 모듈을 쓰고 있지만, 무엇을 설치해야 이 프로그램이 작동되는지, 무엇을 설치해야 이 프로그램을 개발할 수 있을지 알기 어렵다.

script

  • CLI에서 사용 가능한 명령
  • npm script라고도 한다.
  • CLI에서 실행 시 "npm run <스크립트 이름>" 명령어를 이용한다.

'부트캠프' 카테고리의 다른 글

객체  (0) 2022.05.11
배열과 배열 메서드  (0) 2022.05.10
Node.js 과 nvm  (0) 2022.05.09
관리자 권한과 경로  (0) 2022.05.09
CLI (Command-Line Interface)  (0) 2022.05.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함