백엔드 개발 · 기초
package.json 파일의 역할과 주요 속성들을 설명해주세요.
힌트 · 프로젝트 메타데이터 관리 파일이며, dependencies, scripts, version 등이 주요 속성입니다.
의존성 관리스크립트 실행메타데이터버전 관리npm
모범답안
package.json 파일은 Node.js 프로젝트의 핵심적인 메타데이터 관리 파일입니다. 프로젝트에 대한 정보, 의존성 패키지 목록, 실행 스크립트 등을 정의합니다.
주요 역할은 다음과 같습니다.
- 의존성 관리: 프로젝트가 사용하는 외부 패키지들을
dependencies와devDependencies속성을 통해 명시하고, npm이나 yarn 같은 패키지 관리자를 통해 쉽게 설치하고 관리할 수 있도록 합니다. - 스크립트 실행:
scripts속성을 통해 자주 사용하는 명령어를 단축된 형태로 정의하여npm run <스크립트 이름>으로 실행할 수 있습니다. 예를 들어,npm run start는 서버를 실행하는 명령어가 될 수 있습니다. - 프로젝트 정보: 프로젝트 이름, 버전, 설명, 작성자, 라이센스 등 프로젝트에 대한 기본적인 정보를 담고 있습니다.
- 버전 관리: 프로젝트의 버전을 명시하여 배포 및 업데이트 관리를 용이하게 합니다.
이러한 정보들을 통해 협업하는 개발자 간에 프로젝트 환경을 일관성 있게 유지하고, 배포 과정을 자동화하는 데 도움을 줍니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.