패키지 매니저(package manager)는 Node.js 프로젝트에서 필요한 라이브러리(패키지)를 설치, 관리, 업데이트할 수 있게 도와주는 도구입니다.
package.json은 Node.js 프로젝트의 정보를 담고 있는 핵심 파일입니다. 이 파일은 말 그대로 "패키지에 대한 설명서"이며, 프로젝트의 이름, 버전, 필요한 패키지 목록, 실행 스크립트 등 다양한 정보를 담고 있습니다. Node.js 프로젝트를 만들 때 npm init 명령어를 실행하면 이 파일이 자동으로 생성됩니다.
📦 프로젝트 정보 제공 | 프로젝트 이름, 설명, 버전 등을 저장합니다. |
🧩 의존성 관리 | npm install 시 어떤 패키지를 설치할지 지정합니다. |
🛠 실행 스크립트 지정 | npm start처럼 프로젝트를 실행하는 명령어를 설정할 수 있습니다. |
🔄 다른 개발자와 협업 | package.json만 있으면 같은 환경을 쉽게 복원할 수 있습니다 (npm install 한 번으로 끝!). |
{
"name": "my-app",
"version": "1.0.0",
"description": "나의 첫 Node.js 앱",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js"
},
"keywords": ["node", "app"],
"author": "김사과",
"license": "MIT",
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"nodemon": "^3.0.2"
}
}