[python] python-dotenv와 다른 설정 관리 라이브러리와의 통합 방법

코드를 개발할 때, 환경 변수를 관리하는 것은 매우 중요합니다. 설정 파일을 사용하거나, 명령어 라인 인자로 값을 전달하는 방법도 있지만, 간편하게 환경 변수를 관리하기 위해 Python 프로젝트에서는 python-dotenv라는 라이브러리를 사용할 수 있습니다. 그러나 때로는 python-dotenv 외에 다른 설정 관리 라이브러리를 사용하는 경우가 있습니다. 이번에는 python-dotenv와 다른 설정 관리 라이브러리와의 통합 방법을 알아보겠습니다.

보통 프로젝트에서는 다양한 설정 파일을 사용하는데, 예를 들어 개발 환경, 테스트 환경, 운영 환경 등 각각 다른 설정 값을 사용해야 할 수도 있습니다. 이럴 때 python-dotenv 외에 다른 설정 관리 라이브러리를 사용하여 환경 변수를 관리할 수 있습니다.

아래는 python-dotenv를 사용한 코드의 예제입니다.

from dotenv import load_dotenv
import os

# .env 파일 로드
load_dotenv()

# 환경 변수 읽기
environment = os.getenv("ENVIRONMENT")
database_url = os.getenv("DATABASE_URL")

위 코드에서는 .env 파일을 로드하여 해당 파일에 정의된 환경 변수를 읽어와 사용하는 것을 볼 수 있습니다. python-dotenv는 간단한 .env 파일 포맷을 지원하며, 변수 이름과 값은 키=값 형식으로 정의됩니다.

다른 설정 관리 라이브러리를 통합하기 위해선 해당 라이브러리의 사용 방법에 따라 코드를 조금 수정해야 할 수 있습니다. 예를 들어, python-decouple이라는 설정 관리 라이브러리를 사용한다면 아래와 같은 코드를 사용할 수 있습니다.

from decouple import config

# 환경 변수 읽기
environment = config("ENVIRONMENT")
database_url = config("DATABASE_URL")

python-decouple.env 파일 대신 .env 파일과 유사한 형태의 .env 파일이나 다른 형식의 설정 파일을 지원합니다. config() 함수를 사용하여 환경 변수 값을 읽어올 수 있습니다.

통합 방법은 각각의 설정 관리 라이브러리에 따라 다를 수 있습니다. 따라서 프로젝트에 맞는 설정 관리 라이브러리를 선택하고 해당 라이브러리의 사용 방법을 참고하여 코드를 작성하면 됩니다.

참고 자료