🌳 패키지 매니저 (Package manager)
🌱 패키지 매니저란(Package manager)?
<aside>
🧚🏻 패키지를 관리하는 작업을 자동화, 안전처리 하기 위해 사용되는 도구
</aside>

- 패기지를 관리하는 작업이란 설치, 업데이트, 수정, 삭제하는 작업을 의미한다.
🌱 패키지란(Package)?
<aside>
🧚🏻 소프트웨어나 응용 프로그램을 배포 및 설치할 수 있도록 구성된 코드와 리소스의 집합
</aside>
- 실행 가능한 프로그램, 라이브러리, 스크립트, 설치 파일, 메타데이터 등을 포함한다.
- 패키지는 다음 3가지 정보를 가지고 있는 코드의 배포 단위이다.
- 컴파일한 소프트웨어의 바이너리(binary)
- 환경 설정(configuration)에 관련된 정보
- 의존성(dependency)에 관련된 정보
🌱 패키지 의존성(Dependency)이란?
<aside>
🧚🏻 하나의 소프트웨어 패키지가 제대로 작동하기 위해 필요한 다른 패키지들을 의미
</aside>

그림 예시의 경우 파랑 패키지를 사용하기 위해서 패키지 x, 패키지 y, 패키지 z를 모두 설치해주어야 한다.
- 패키지를 사용하고자 할 때 dependency에 해당되는 다른 패키지들을 전부 설치해야한다.