백엔드 개발 · 기초
npm이란 무엇이고 어떤 역할을 하나요?
힌트 · Node Package Manager로 패키지 설치, 관리, 버전 관리 등을 담당합니다.
패키지 관리자의존성 관리모듈npm 레지스트리package.json
모범답안
npm은 Node Package Manager의 약자로, 자바스크립트 패키지 관리자입니다. Node.js 프로젝트에서 필요한 다양한 모듈들을 쉽게 설치하고 관리할 수 있도록 도와주는 도구라고 생각하시면 됩니다.
주요 역할은 다음과 같습니다.
- 패키지 설치 및 관리: 필요한 패키지를 npm 레지스트리에서 검색하여 프로젝트에 설치하고, 업데이트하거나 삭제할 수 있습니다.
npm install 패키지명명령어를 통해 간단하게 설치할 수 있습니다. - 의존성 관리: 프로젝트에서 사용하는 패키지들의 의존성을
package.json파일에 기록하고 관리합니다. 이를 통해 다른 환경에서도 동일한 의존성 환경을 구축할 수 있습니다. - 버전 관리: 패키지의 버전을 명시적으로 관리하여 프로젝트의 안정성을 높입니다.
- 스크립트 실행:
package.json파일에 정의된 스크립트를 실행하여 빌드, 테스트, 배포 등의 작업을 자동화할 수 있습니다. 예를 들어,npm start명령어를 통해 서버를 실행할 수 있습니다.
npm 덕분에 개발자들은 직접 코드를 작성하지 않고도 다양한 기능을 쉽게 활용할 수 있으며, 코드 재사용성을 높여 개발 생산성을 향상시킬 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.