Python

[파이썬] .env 파일 활용 - API KEY 관리 및 개인 정보 보호

weweGH 2025. 4. 13. 09:00
반응형

.env 활용 개인 정보 보호
.env 활용 개인 정보 보호


.env 파일 활용 - API KEY 관리 및 개인 정보 보호


들어가며


API KEY 혹은 DB 연결 정보 등의 개인 정보를 소스 코드에 포함시키지 않고 보안성을 높이는 방법을 소개합니다.

'.env' 파일은 app의 환경 설정을 저장하는 데 사용되는 텍스트 파일로 주로 환경 변수를 정의하는 데 사용됩니다. '.env' 파일을 활용하면 소스 코드와 민감한 정보를 분리하여 안전하게 관리할 수 있습니다. 즉, 소스 코드와 설정 값을 분리하여 코드를 변경하지 않고도 설정 값을 쉽게 수정할 수 있습니다. 또한 개발, 테스트, 운영 등 각각의 다른 환경에 맞는 설정 값을 별도로 관리할 수 있습니다. 이 글에서는 '.env'로 API KEY를 안전하게 활용하는 방법에 대해 설명합니다.


  • .env 파일
  • .env 파일 활용
  • 주의사항

.env 파일


'.env' 파일은 일반적으로 (키-값) 쌍으로 구성됩니다. 각 행은 하나의 환경 변수를 정의합니다. 예를 들어, API KEY가 'a1234'라고 가정하면 '.env' 파일은 다음과 같습니다. 아래 이미지와 같이 API KEY를 저장한 파일을 '.env'로 저장합니다.

.env에 api_key 저장
.env에 api_key 저장


.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)

api_key 출력 결과
api_key 출력 결과

반응형

주의사항


위와 같이 '.env'파일을 활용하면 안전하고 편리하게 민감한 정보를 관리할 수 있습니다. API KEY 혹은 DB 연결 정보를 분리하여 저장하고, 보안성을 높여보세요. 하지만, '.env'파일에는 민감한 정보가 포함되어 있으므로 git에 포함되지 않도록 '.gitignore'파일에 추가하는 것이 좋습니다. '.env'파일이 공개되지 않도록 주의하세요. 


반응형