Node.js + NPM

공부의 기록·2022년 1월 19일
0

Node.JS

목록 보기
5/32
post-thumbnail

Introduce

본 문서는 2022년 1월 19일 에 작성되었습니다.

해당 문서는 Npm 사용 경험 및 과거 작성하였던, Npm 에러 리스트Node.js 교과서 개정 2판 을 기반으로 다음의 내용을 기록하기 위해 초안 작성하게 되었습니다.

  1. npm 정의 및 기본 개념
  2. npm 사용과 라이센스 개념
  3. npm 사용과 package.json 개념
  4. 다양한 npm 커맨드
  5. npm 트랜드 보기

✅ npm 이란?

NPM, node project manager 은 이름에서 알 수 있듯, Node 기반 패키지 관리 매니저입니다.
npm 에는 수많은 노드 모듈이 업로드 되어 있습니다.

✅ 라이센스 알아보기

npm 을 이용해서 모듈을 다운받으면 기재되어 있는 License 를 조심해야 합니다.
이러한 License 는 상용화 프로그램을 개발하였을 때, 문제 발생 소지가 있습니다.

ISC, MIT, BSD 는 사용한 패키지와 라이선스를 밝혀야 합니다.
GPL 는 해당 패키지를 사용한 프로젝트의 소스코드를 밝혀야 합니다.

✅ package.json 알아보기

과거에 웹 서비스에서 문서 교신 양식이 XML 이었다면,
최근에는 JSON 으로 트랜드가 변하였습니다.
npm 또한 이러한 json 타입의 문서로 프로젝트 패키지를 관리하고 있습니다.

{
  "name": "npmtest",
  "version": "0.0.1",
  "description": "hello package.json",
  "main": "index.js",
  "script": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "ZeroCho",
  "license": "ISC"
}

✅ 다양한 npm 커멘드

npm install [패키지명] ❓ 실제 서비스 단계까지 사용할 모듈
npm install --save [패키지명] ❓ 실제 서비스 단계까지 사용할 모듈(npm@5 이후 --save 생략)
npm install --save-dev [패키지명] > npm install -d 패키지명 ❓ 개발에만 쓸 모듈
npm install --global [패키지명] > npm install -g 패키지명 ❓ 전역 모듈

✅ npm 트랜드 보기

NPM Trends

profile
2022년 12월 9일 부터 노션 페이지에서 작성을 이어가고 있습니다.

0개의 댓글