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]}")
이를 실행해보면,
현재 저장된 환경변수들이 출력되는것을 확인할 수 있습니다
이를 활용해서 환경변수를 관리하면
훨씬 안전하고 효율적으로 개발할 수 있습니다.
'Python' 카테고리의 다른 글
| [Python] pathlib 사용해서 파일과 폴더 다루기 (1) | 2025.10.28 |
|---|---|
| [Python] shutil 사용해서 파일 복사, 이동, 압축 하기 (0) | 2025.10.21 |
| [Python] argparse 로 CLI 프로그램 만들기 (0) | 2025.10.14 |
| [Python] 이미지 임베딩으로 텍스트↔이미지 검색하기 (CLIP) (0) | 2025.10.02 |
| [Python] 간단히 구현하는 AI 이미지 캡셔닝 (Image Captioning) (0) | 2025.10.01 |