.env 파일 활용 - API KEY 관리 및 개인 정보 보호
들어가며
API KEY 혹은 DB 연결 정보 등의 개인 정보를 소스 코드에 포함시키지 않고 보안성을 높이는 방법을 소개합니다.
'.env' 파일은 app의 환경 설정을 저장하는 데 사용되는 텍스트 파일로 주로 환경 변수를 정의하는 데 사용됩니다. '.env' 파일을 활용하면 소스 코드와 민감한 정보를 분리하여 안전하게 관리할 수 있습니다. 즉, 소스 코드와 설정 값을 분리하여 코드를 변경하지 않고도 설정 값을 쉽게 수정할 수 있습니다. 또한 개발, 테스트, 운영 등 각각의 다른 환경에 맞는 설정 값을 별도로 관리할 수 있습니다. 이 글에서는 '.env'로 API KEY를 안전하게 활용하는 방법에 대해 설명합니다.
- .env 파일
- .env 파일 활용
- 주의사항
.env 파일
'.env' 파일은 일반적으로 (키-값) 쌍으로 구성됩니다. 각 행은 하나의 환경 변수를 정의합니다. 예를 들어, API KEY가 'a1234'라고 가정하면 '.env' 파일은 다음과 같습니다. 아래 이미지와 같이 API KEY를 저장한 파일을 '.env'로 저장합니다.
.env 파일 활용
파이썬에서 '.env'파일을 사용하는 방법은 'python-dotenv' 패키지를 통해 가능합니다. 먼저 패키지를 import하고, load_dotenv()를 활용하여 '.env'파일에 저장된 API KEY를 로드합니다. 그리고 os의 getenv를 활용하여 api_key를 불러오면 결과는 아래와 같습니다.
# pip install python-dotenv
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv('api_key')
print(api_key)
주의사항
위와 같이 '.env'파일을 활용하면 안전하고 편리하게 민감한 정보를 관리할 수 있습니다. API KEY 혹은 DB 연결 정보를 분리하여 저장하고, 보안성을 높여보세요. 하지만, '.env'파일에는 민감한 정보가 포함되어 있으므로 git에 포함되지 않도록 '.gitignore'파일에 추가하는 것이 좋습니다. '.env'파일이 공개되지 않도록 주의하세요.
'Python' 카테고리의 다른 글
[파이썬] matplotlib을 활용한 지식 그래프 Knowledge Graph 시각화 (4) | 2025.04.15 |
---|---|
[파이썬] 지도 시각화 - folium, 마커 표시 (2) | 2025.04.14 |
[파이썬] 소수점 반올림, 올림, 내림 - numpy, math (0) | 2025.04.12 |
[파이썬] OpenWeather API 활용 방법 - 실시간 날씨 데이터 수집 (0) | 2025.04.11 |
[파이썬] 특정 경로에 폴더, directory 생성 - os, mkdir (0) | 2025.04.10 |