<npm이란 Node.js의 패키지 매니저>
- node.js에서 사용하는 모듈들을 패키지로 만들어 관리
- Node.js를 위한 오픈소스 생태계
- Node.js를 설치하면 npm도 자동으로 설치된다.
- 패키지 간의 의존성을 자동으로 관리하여, 개발 환경의 일관성을 유지할 수 있다.
- npm은 각 패키지의 버전을 관리하여, 패키지 업데이트에 따른 호환성 문제를 해결할 수 있다.
package는 모듈이라고도 불린다.
모듈은 코드의 재사용성과 관리 효율성을 높이기 위해 사용되는 개념.
함수, 클래스, 변수 등의 코드 조각들을 하나의 파일이나 디렉토리 단위로 묶어놓은 것이다. 이를 통해 코드를 분리하고 독립적으로 관리할 수 있게 되어 유지보수와 확장이 용이해진다.
모듈의 주요 장점
1. 재사용성
2. 가독성
3. 유지보수성
4. 캡슐화 <모듈 내부의 구현을 감추고, 인터페이스만을 외부에 공개함으로써 코드의 안정성을 높인다>
패키지 매니저 관련 파일들
pacakage.json ?? package의 오타일까욤??