본문 바로가기

■ Web개발/기초 지식

패키지 매니저 / 환경 변수

패키지 매니저는 소프트웨어를 쉽게 설치, 업데이트, 관리하는 데 도움을 주는 도구 또는 시스템을 말합니다. 소프트웨어 패키지는 일반적으로 프로그램의 실행 파일, 라이브러리, 설정 파일 등을 묶어서 배포하는 형태로 제공됩니다.

javascript에서는 yarn 이라던가 pnpm이라던가 npm 이라던가가 있죠.

패키지 매니저는 주로 운영 체제나 프로그래밍 언어에 따라 다양한 형태로 존재하며, 각각의 패키지 매니저는 특정한 목적과 기능을 갖고 있습니다. 주요 기능은 다음과 같습니다:

1. 패키지 설치: 패키지 매니저를 사용하여 소프트웨어를 쉽게 설치할 수 있습니다. 필요한 패키지를 명령어나 그래픽 사용자 인터페이스(GUI)를 통해 다운로드하고 설치할 수 있습니다.

2. 패키지 업데이트: 패키지 매니저를 통해 설치된 소프트웨어를 최신 버전으로 업데이트할 수 있습니다. 이를 통해 보안 및 기능 개선을 받을 수 있습니다.

3. 패키지 제거: 더 이상 필요하지 않은 소프트웨어를 간편하게 제거할 수 있습니다.

4. 의존성 관리: 패키지들 간의 의존성을 자동으로 해결하여, 필요한 다른 패키지들을 자동으로 설치해줍니다.

5. 패키지 검색: 원하는 소프트웨어가 패키지 매니저의 저장소(Repository)에 있는지 검색하여 찾을 수 있습니다.

예를 들어, Linux 운영 체제에서는 apt (Ubuntu, Debian), yum (CentOS, Red Hat), dnf (Fedora) 등이 패키지 매니저의 예시입니다. Python의 경우 pip, Node.js의 경우 npm 등도 패키지 매니저로 사용됩니다.

패키지 매니저를 사용하면 소프트웨어 관리가 편리하고 간편해지며, 시스템의 안정성과 보안을 유지하는 데 도움이 됩니다.

환경변수 예시:

예를 들어, 시스템에서 사용자 이름을 저장하는 환경변수가 있습니다. 이 환경변수의 이름은 "USERNAME"이라고 가정합시다. 사용자 "John"이라는 이름으로 로그인한 경우, "USERNAME" 환경변수에는 "John"이라는 문자열이 저장됩니다. 이제 운영 체제나 애플리케이션은 "USERNAME" 환경변수를 참조하여 현재 로그인된 사용자의 이름을 알 수 있습니다.

PATH 환경변수 예시:

운영 체제에서 명령 프롬프트 또는 터미널을 열고 "notepad"라는 명령어를 입력한다고 가정해봅시다. 이 명령어는 텍스트 편집기인 Notepad를 실행시킵니다. 그러나 "notepad"라는 명령어를 운영 체제가 어디에서 찾는지 알아야 합니다.

이때 PATH 환경변수가 중요한 역할을 합니다. PATH 환경변수에는 여러 디렉토리 경로들이 저장되어 있습니다. 예를 들어, PATH 환경변수가 다음과 같다고 가정해봅시다:

mathematica

Copy code

C:\Windows\System32; C:\Program Files\Python\Scripts; C:\Program Files\Java\bin

이렇게 설정된 경우, 운영 체제는 "notepad"라는 명령어를 먼저 "C:\Windows\System32" 디렉토리에서 찾습니다. 만약 해당 디렉토리에 "notepad.exe" 파일이 존재하면, 해당 파일을 실행시키게 됩니다.

즉, PATH 환경변수를 통해 운영 체제는 명령어를 실행할 때 필요한 프로그램이 어디에 위치하는지 알 수 있게 되며, 따라서 해당 프로그램을 어디서든지 실행할 수 있게 됩니다.