[python] dotenv 파일의 역할과 사용법

1. dotenv 파일이란?

dotenv 파일은 주로 개발 환경에서 사용되는 설정 값을 관리하기 위한 파일입니다. 이 파일은 환경변수를 정의하고 해당 변수를 응용 프로그램에서 사용할 수 있도록 도와줍니다. dotenv 파일은 일반적으로 .env라는 이름으로 저장되며, 각 줄은 변수=값 형식으로 정의됩니다.

2. dotenv 파일의 사용법

아래는 가상의 .env 파일의 예시입니다.

DB_HOST=localhost
DB_PORT=5432
DB_USER=myuser
DB_PASSWORD=mypassword

위의 .env 파일을 사용하기 위해서는 다음과 같은 단계를 따릅니다.

2.1. dotenv 라이브러리 설치

먼저, dotenv 라이브러리를 설치해야 합니다. 파이썬의 경우, python-dotenv 패키지를 사용할 수 있습니다.

pip install python-dotenv

2.2. dotenv 파일 로드

응용 프로그램에서는 dotenv 파일을 로드하여 환경변수를 읽을 수 있도록 설정해야 합니다. 보통 응용 프로그램의 시작 부분에서 로드합니다.

import dotenv
dotenv.load_dotenv()

2.3. 환경변수 사용

이제 dotenv 파일에 정의된 환경변수를 응용 프로그램에서 사용할 수 있습니다. 다음은 응용 프로그램에서 DB_HOST 값을 사용하는 예시입니다.

import os

db_host = os.getenv("DB_HOST")
print(f"Database host is {db_host}")

.env 파일에 정의된 DB_HOST 값은 os.getenv() 함수를 통해 가져올 수 있습니다.

3. dotenv 파일의 보안성

dotenv 파일에는 주로 민감한 정보, 예를 들면 비밀번호나 API 키 같은 값들을 저장하기 때문에 보안에 유의해야 합니다. dotenv 파일은 소스 코드 버전 관리 시스템에서 추적되지 않도록 .gitignore 파일에 추가해야 합니다. 또한, 파일에 접근 권한을 제한하여 무단 사용을 방지하는 것이 좋습니다.

4. 결론

dotenv 파일은 환경변수를 관리하기 위한 유용한 도구입니다. 이를 통해 민감한 정보를 따로 저장하고, 응용 프로그램에서 사용할 수 있습니다. dotenv 라이브러리를 사용하여 dotenv 파일을 쉽게 로드할 수 있으며, 보안에 유의하여 사용해야 합니다.