패키지매니저 - Package Manager
업무 중 패키지 매너저로 npm를 사용하는데
npm에 대해서 잘 모르는 것 같다고 느껴져서 찾아보았다.
패키지 매니저란?
- 패키지 매니저는 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용 되는 툴
- 패키지를 다루는 작업이란 설치, 업데이트, 수정, 삭제 하는 작업을 의미한다.
패키지란?
- 라이브러리가 코드의 작성을 위해 사용되는 코드의 묶음이라면, 패키지는 코드의 배포를 위해 사용되는 코드의 묶음
- 경우에 따라 라이브러리를 포함 하거나 실행 파일을 포함
- 1. 컴파일한 소프트웨어의 바이너리(binary), 2. 환경설정(configuration)에 관한 정보, 3. 의존(dependency) 에 관련된 정보
패키지 매니저가 수행하는 일
- 패키지의 dependency 관리
- 패키지의 신뢰성과 손상되지 않음을 보장
- 여러 패키지를 기능에 따라 그룹으로 묶어 정리
- 패키지 압축 해제
- Software repository 로 부터 패키지를 찾고, 다운로드, 설치, 업데이트를 수행
패키지 매니저 종류
Language | Package manager | Software repository |
Python | pip | PyPl |
PHP | Composer | Packagist |
Node.js | NPM,Yarn | NPM,Yarm |
Java | Maven, Gradle | Maven |
Ruby | RubyGems, Bundler | RubyGems, Bundler |
위 패키지 매니저 종류 중 내가 사용해본것은 pip, Composer, NPM
Yarn Berry 를 많이 들어봤는데 나중에라도 사용해볼 기회가 생기면 좋을 듯 하다.

https://computer-science-student.tistory.com/402
패키지 매니저(Package Manager)란?
패키지 매니저(Package Manager)란? - 패키지 매니저는 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴 - 패기지를 다루는 작업이란 설치, 업데이트, 수정, 삭제하는 작업을 의
computer-science-student.tistory.com
패키지 매니저(Package Manager)란?
패키지 매니저란? 패키지 매니저(Package manager)는 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴이다. 여기서 패키지를 다루는 작업이란 패키지를 설치, 업데이트, 수정,
aahc.tistory.com