환경 변수는 운영 체제에서 시스템이나 프로그램이 실행될 때 필요한 정보를 저장하는 변수입니다. 이러한 변수들은 프로그램들이 실행될 때, 프로그램이 필요로 하는 데이터나 시스템 설정 정보를 참조할 수 있도록 해 줍니다.
환경 변수는 운영 체제에서 사용되는 설정 정보를 저장하는 데 사용됩니다. 이 설정 정보는 다양한 용도로 사용될 수 있으며, 예를 들어 다음과 같습니다.
환경 변수 용도
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라는 값으로 설정하고, 설정한 값을 가져와서 출력하는 예시입니다.
이 외에 윈도우명령 프롬프트/터미널 등에서 환경변수를 설정할 수도 있습니다.
'개발 지식' 카테고리의 다른 글
[개발 지식] SQL 인젝션(Injection)이란? | 민민의 하드디스크 - 티스토리 (0) | 2023.06.12 |
---|---|
[개발 지식] var와 let에 대하여 | 민민의 하드디스크 - 티스토리 (0) | 2023.05.11 |
[개발 지식] 연산자 "=="와 "==="의 차이 | 민민의 하드디스크 - 티스토리 (0) | 2023.05.09 |
[개발 지식] 통신 프로토콜 종류 중 MQTT 프로토콜이란?? | 민민의 하드디스크 - 티스토리 (0) | 2023.05.02 |
[개발 지식] Java와 JavaScript의 차이는?? | 민민의 하드디스크 - 티스토리 (0) | 2023.05.02 |