[Node.js] npm (Node package manager) : npm에는 왜 package.json 과 package-lock.json이 존재할까?
- 의존성패키지 : 해당 프로젝트를 실행하는 데 꼭 필요한 라이브러리 ex) express 라이브러리로 서버를 동작하게 만든 node프로젝트는 express에 의존성이 있다고 할 수 있다. - 패키지 : Node.js에서의 패키지는 package.json으로 정의한 파일 또는 디렉터리를 의미한다. 패키지에는 package.json이 포함된다. 즉 package.json으로 정의한 코드 뭉치가 패키지이다. - 모듈 : npm install명령으로 설치한 패키지들. 이는 node_modules 에 저장된다. 즉 모든 패키지는 모듈이다. require(Common JS)나 import(ESmodule)문으로 읽을 수 있다. - package.json은 수동으로 만들 수도 있으나 npm init 명령어로 자동으..