개발 지식

[개발 지식] 환경 변수란 ?? | 민민의 하드디스크 - 티스토리

민민2 2023. 5. 2. 17:52
728x90
반응형

 

 

환경 변수는 운영 체제에서 시스템이나 프로그램이 실행될 때 필요한 정보를 저장하는 변수입니다. 이러한 변수들은 프로그램들이 실행될 때, 프로그램이 필요로 하는 데이터나 시스템 설정 정보를 참조할 수 있도록 해 줍니다.

환경 변수는 운영 체제에서 사용되는 설정 정보를 저장하는 데 사용됩니다. 이 설정 정보는 다양한 용도로 사용될 수 있으며, 예를 들어 다음과 같습니다.

 

환경 변수 용도

1. 시스템 경로 설정: 시스템 경로는 운영 체제에서 실행 중인 프로그램이나 스크립트 파일들이 참조하는 파일들의 위치를 지정합니다. 시스템 경로를 설정하면 프로그램이나 스크립트 파일들이 이를 참조할 수 있으며, 더 쉽게 파일을 찾을 수 있습니다.

2. 프로그램 설정: 프로그램이 실행될 때, 운영 체제는 환경 변수를 사용하여 프로그램이 필요로 하는 설정 정보를 전달합니다. 예를 들어, 어떤 프로그램은 데이터베이스 연결 설정 정보를 필요로 할 수 있으며, 이를 환경 변수에 저장하여 사용할 수 있습니다.

3. 시스템 설정: 환경 변수를 사용하여 시스템의 다양한 설정 정보를 저장할 수 있습니다. 이러한 정보는 운영 체제의 다양한 기능과 관련되어 있으며, 예를 들어, 시스템 로그 파일의 위치, 디스플레이 해상도 등이 있습니다.


환경 변수를 설정하는 이유는 시스템이나 프로그램이 실행될 때 필요한 정보를 쉽게 참조하고 사용할 수 있기 때문입니다. 또한, 환경 변수를 사용하면 여러 개의 프로그램에서 동일한 설정 정보를 공유할 수 있으며, 설정 정보를 쉽게 변경할 수 있습니다. 따라서, 운영 체제나 프로그램의 설정 정보를 저장하고 참조할 때, 환경 변수를 설정하는 것이 유용합니다.

 

소스코드 예시

import os

os 모듈을 import 

os.environ['MY_VAR'] = 'my_value'



os.environ 딕셔너리 객체를 사용하여 환경변수를 설정합니다.
os.environ은 현재 시스템의 환경변수 정보를 담고 있는 딕셔너리 객체입니다.

my_var = os.environ.get('MY_VAR')
print(my_var) # 출력결과: my_value


환경변수를 사용하기 위해서는 os.environ 딕셔너리 객체에서 해당 변수의 값을 가져올 수 있습니다.

 

위 코드에서는 MY_VAR라는 이름의 환경변수를 my_value라는 값으로 설정하고, 설정한 값을 가져와서 출력하는 예시입니다.

이 외에 윈도우명령 프롬프트/터미널 등에서 환경변수를 설정할 수도 있습니다.

728x90
반응형