[python] python-dotenv를 사용하여 서버리스 앱 환경 설정하기

서버리스 앱을 개발할 때는 앱의 환경 설정을 관리해야합니다. 이를 위해 python-dotenv 라이브러리를 사용하여 간단하고 편리하게 환경 변수를 설정할 수 있습니다. 이 블로그 포스트에서는 python-dotenv를 사용하는 방법에 대해 알아보겠습니다.

Table of Contents

python-dotenv란 무엇인가?

python-dotenv는 Python 애플리케이션에서 .env 파일을 사용하여 환경 변수를 관리하는 데 도움을 주는 라이브러리입니다. .env 파일은 애플리케이션 설정에 필요한 환경 변수를 저장하는 텍스트 파일로, 앱이 실행될 때 자동으로 로드됩니다. 이를 통해 환경 변수를 중앙에서 관리하고 앱의 설정을 쉽게 변경할 수 있습니다.

python-dotenv 설치하기

python-dotenv를 설치하기 위해서는 pip를 사용합니다. 다음 명령어를 사용하여 라이브러리를 설치합니다.

pip install python-dotenv

환경 변수 설정 파일 만들기

앱의 환경 변수를 관리하기 위해 .env 파일을 생성해야합니다. 이 파일은 앱이 실행될 때 자동으로 로드되어서 환경 변수를 읽고 앱에서 사용할 수 있도록 합니다.

.env 파일을 다음과 같이 작성해보세요.

DATABASE_URL="your-database-url"
API_KEY="your-api-key"
SECRET_KEY="your-secret-key"

위의 예시에서는 DATABASE_URL, API_KEY, SECRET_KEY라는 세 가지 환경 변수를 설정하고 있습니다. 각각 적절한 값으로 대체해야합니다.

환경 변수 사용하기

python-dotenv를 사용하면 .env 파일에 정의된 환경 변수에 쉽게 액세스할 수 있습니다. 다음과 같이 코드를 작성하여 환경 변수를 사용할 수 있습니다.

from dotenv import load_dotenv
import os

# .env 파일 로드
load_dotenv()

# 환경 변수 사용
database_url = os.getenv("DATABASE_URL")
api_key = os.getenv("API_KEY")
secret_key = os.getenv("SECRET_KEY")

위의 코드에서 load_dotenv() 함수는 .env 파일을 로드하여 환경 변수를 설정합니다. 그리고 os.getenv() 함수를 사용하여 각 환경 변수를 가져옵니다. 이제 database_url, api_key, secret_key 변수에 각각의 환경 변수 값이 할당되었습니다.

결론

python-dotenv를 사용하면 서버리스 앱의 환경 변수를 쉽게 관리할 수 있습니다. 이를 통해 앱의 설정을 유연하게 변경하고, 애플리케이션을 여러 환경에서 테스트하는 것이 더욱 쉬워집니다. python-dotenv의 강력한 기능을 활용하여 앱의 개발과 배포를 더욱 효율적으로 처리할 수 있습니다.