본문 바로가기
Python

[Python] os.environ 으로 환경변수 관리하기

by teamnova 2025. 11. 4.
728x90

안녕하세요

오늘은 os.environ 활용해서 환경변수를 안전하게 관리하는 방법에 대해 알아보도록 하겠습니다.

 

환경 변수란,
운영체제에 저장된 설정값으로
비밀번호, API 키, 데이터베이스 주소처럼 보안상 중요한 정보를 코드에 직접 적지 않고 외부에서 불러올 수 있게 해주는 방법입니다.

 

 

api_key = "sk-xxxxxx"

 

와 같은 방법 대신,

 

 

환경변수로 저장해두고

api_key = os.environ.get("API_KEY")

 

처럼 불러오게 되면, 보안과 관리가 훨씬 안전해집니다.

 

전체 코드입니다.

 

main.py

import os

# 환경 변수 설정 (테스트용)
# 실제 운영 환경에서는 터미널이나 .env 파일에서 설정하는 게 일반적입니다.
os.environ["API_KEY"] = "my_secret_api_key_123"

# 환경 변수 읽기
api_key = os.environ.get("API_KEY")           # 값이 있으면 반환
db_url = os.environ.get("DATABASE_URL", "sqlite://local.db")  # 없으면 기본값 사용

print("API_KEY:", api_key)
print("DATABASE_URL:", db_url)

# 존재하지 않는 환경 변수 접근 시 None 반환
missing = os.environ.get("NOT_EXIST")
print("없는 변수:", missing)

# 모든 환경 변수 출력 (주의: 보안 정보는 숨겨야 함)
print("\n현재 등록된 환경 변수 일부:")
for key in list(os.environ)[:5]:  # 5개만 샘플 출력
    print(f"{key} = {os.environ[key]}")

 

이를 실행해보면,

현재 저장된 환경변수들이 출력되는것을 확인할 수 있습니다

 

이를 활용해서 환경변수를 관리하면

훨씬 안전하고 효율적으로 개발할 수 있습니다.