많은 애플리케이션에서는 외부 API와의 연동이 필요합니다. 이를 위해 API 키 및 기타 인증 정보를 애플리케이션 코드에 하드코딩하는 것은 보안상 좋지 않습니다. 대신, python-dotenv를 사용하여 애플리케이션 설정을 관리하는 방법을 알아보겠습니다.
python-dotenv란?
python-dotenv는 Python 환경에서 .env 파일을 사용하여 애플리케이션 설정을 관리하는 도구입니다. .env 파일에는 환경 변수와 값의 쌍을 정의하고, 애플리케이션에서는 이 변수들을 사용하여 외부 API 인증 정보와 같은 설정을 가져올 수 있습니다.
python-dotenv 설치하기
먼저, python-dotenv를 설치해야 합니다. 아래 명령을 사용하여 설치하세요.
pip install python-dotenv
.env 파일 생성하기
프로젝트 루트 디렉토리에 .env
라는 이름의 파일을 생성합니다. 이 파일에는 다음과 같은 형식으로 변수와 값을 추가합니다.
API_KEY=your_api_key
API_SECRET=your_api_secret
Python 코드에서 python-dotenv 사용하기
이제 python-dotenv를 사용하여 .env 파일의 값을 가져와서 애플리케이션에서 사용할 수 있습니다. 아래는 예시 코드입니다.
import os
from dotenv import load_dotenv
# .env 파일 로드하기
load_dotenv()
# API 키 가져오기
api_key = os.getenv("API_KEY")
# API 시크릿 가져오기
api_secret = os.getenv("API_SECRET")
# 외부 API에 연동하는 코드 작성하기
# ...
위 코드에서 load_dotenv()
함수를 사용하여 .env 파일을 로드합니다. 그리고 os.getenv()
함수를 사용하여 .env
파일에서 변수 값을 가져옵니다.
이제 애플리케이션 코드에서는 api_key
및 api_secret
변수를 사용하여 외부 API와의 연동 설정을 할 수 있습니다.
python-dotenv를 사용하여 .env 파일을 관리하면 애플리케이션 설정에 대한 중앙 집중화된 접근 및 보안을 제공합니다. 이를 통해 외부 API 연동에 필요한 인증 정보를 쉽게 변경하고, 코드에 하드코딩하는 것보다 안전하게 관리할 수 있습니다.
참고 자료
- python-dotenv 공식 문서: https://github.com/theskumar/python-dotenv
- Python dotenv로 환경변수 설정하기: https://velog.io/@doondoony/Python-dotenv%EB%A1%9C-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0