환경변수

  • 프로그램이 컴퓨테에서 동작하는 방식에 영향을 미치는 변수 모음

환경변수를 설정하는 이유

  • 운영체제가 명령을 수행하기 위한 탐색 경로 설정 => 어느 경로에서 명령어를 던져도 같은 파일이 실행된다!
  • 윈도우에서 프로그램이 명령을 받았을 때의 동작 순서
  1. 현재 위치한 디렉토리에 해당 명령어가 있는지 확인
  2. Path라는 환경변수가 가지고 있는 모든 경로에 대해서 입력된 명령어가 존재하는지 확인
  3. 명령어를 발견하지 못하면 에러 메세지를 출력

환경 변수의 일반적인 사용 사례:

  1. 소프트웨어 경로 지정: 많은 소프트웨어가 설치될 때 PATH 환경 변수에 자신의 실행 파일 경로를 추가합니다. 이렇게 하면 사용자가 커맨드 라인에서 해당 소프트웨어를 직접 실행할 수 있게 됩니다.
  2. 소프트웨어 설정: 특정 소프트웨어는 환경 변수를 사용하여 사용자의 기본 설정을 저장하기도 합니다. 예를 들어, 데이터베이스 연결 문자열이나 API 키 같은 민감한 정보를 저장하는 데 사용될 수 있습니다.
  3. 운영 체제 설정: 운영 체제는 시스템의 기본 설정을 환경 변수에 저장하여, 애플리케이션이나 서비스가 해당 정보를 쉽게 조회할 수 있게 합니다. 예를 들어, TEMP 또는 TMP 환경 변수는 일시적인 파일들을 저장할 위치를 지정합니다.

환경변수 확인

  • 명령 프롬프트에서 path 입력

image-20220721091012991

정리

  • 환경변수는 프로그램이 컴퓨테에서 동작하는 방식에 영향을 미치는 변수 모음입니다. 예를 들어 프로그램이 명령어를 받은 경우 path라는 환경변수를 통해 해당 명령어가 존재하는 경로를 파악하여 명령을 실행할 수 있습니다. 특정 프로그램의 설정 정보를 환경변수에 저장하는 경우도 있습니다.

참고

위키백과(환경변수)

환경변수를 설정하는 이유(블로그)

ChatGPT-4.0

보완/복습

  • 2023.10.10 복습
  • 2023.10.11 보완
  • 2023.11.07 복습