투케이2K
81. (Library/Framework) [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명 본문
81. (Library/Framework) [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명
투케이2K 2024. 1. 2. 21:00[타이틀]
구 분 : Library / 라이브러리
제 목 : [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명
[설 명]
1. npm 이란 Node Package Manager 약자로 node.js 에서 사용할 수 있는 패키지 (모듈) 들을 쉽게 설치 및 관리할 수 있게 도움을 주는 관리 도구 (매니저) 입니다
2. npm 은 node.js 설치 시 기본적으로 같이 설치 되며, 명령 프롬프트 창에서 npm -v 명령어를 통해 현재 설치 된 npm 버전을 확인할 수 있습니다
3. 개발자들은 cli (Command line interface) 를 통해서 필요한 패키지를 설치할 수 있으며, 지역 설정 및 전역 설정을 할 수 있습니다
>> 지역 설정 명령어 : npm install <package>
>> 전역 설정 명령어 : npm install -g <package>
>> 특정 버전 지정 설치 : npm install <package@버전> : ex (npm install twok@1.1.1)
4. npm 을 통해 설치 된 패키지들은 node.js 프로젝트에서 package.json 에서 dependencies 를 통해서 확인할 수 있습니다
>> package.json 은 npm init 명령어를 통해서 파일을 생성할 수 있습니다
>> npm install 명령어 수행 시 --save 옵션을 사용하면 패키지 설치와 함께 package.json 의 dependencies 에 설치된 패키지 이름과 버전이 기록됩니다
>> 예시 : npm install --save <package>
5. npm 을 통해 설치 된 패키지들은 ~(틸트)와 ^(캐럿) 표시로 패치 및 마이너 버전 범위 내 업데이트 가능 여부를 확인할 수 있습니다
>> 버전 구분 예시 : 1.5.2 / 1 = major / 5 = minor / 2 = patch
>> ~(틸트) : 패치 버전 범위 내에서 모듈 업데이트 수행
>> ^(캐럿) : 마이너 버전 범위 내에서 모듈 업데이트 수행
6. npm 과 유사한 패키지 관리 도구 종류
>> Python : pip
>> Java : Maven, Gradle
>> PHP : Composer
>> Ruby : RubyGems
>> 레드햇 계열 : rpm, yum
>> 데비안 계열 : dpkg, apt
>> 맥 OS : Homebrew