[python] python-dotenv를 사용하여 웹소켓 설정하기

웹소켓을 사용하는 애플리케이션을 개발할 때, 개발 환경과 운영 환경에서 다른 설정 값을 사용해야 할 때가 있습니다. 이럴 때 환경 변수 파일을 사용하여 각각의 환경에 맞는 설정 값을 관리하는 것은 유용한 방법입니다. python-dotenv 모듈은 이러한 환경 변수 파일을 쉽게 읽어서 환경 변수로 설정할 수 있도록 도와줍니다.

python-dotenv 설치

python-dotenv를 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install python-dotenv

환경 변수 파일 생성

웹소켓 설정 값을 환경 변수로 관리하기 위해, 프로젝트 루트 경로에 .env 확장자를 가진 파일을 생성합니다. 이 파일에 설정 값을 저장할 것입니다.

WEBSOCKET_URL=wss://example.com/ws
WEBSOCKET_PORT=8080

위의 예시에서 WEBSOCKET_URLWEBSOCKET_PORT는 웹소켓 서버의 URL과 포트 번호를 의미하는 환경 변수입니다. 실제로 사용할 값으로 변경하여 사용하시면 됩니다.

python-dotenv를 사용하여 환경 변수 로드

웹소켓 설정을 로드하기 위해 python-dotenv 모듈을 사용합니다. 아래의 예제 코드는 python-dotenv를 사용하여 환경 변수 파일을 로드하는 방법을 보여줍니다.

from dotenv import load_dotenv

# .env 파일 로드
load_dotenv()

# 웹소켓 URL과 포트 번호 가져오기
websocket_url = os.getenv("WEBSOCKET_URL")
websocket_port = int(os.getenv("WEBSOCKET_PORT"))

# 설정 값을 출력
print(f"WebSocket URL: {websocket_url}")
print(f"WebSocket Port: {websocket_port}")

위의 코드에서 load_dotenv 함수를 호출하여 .env 파일을 로드하고, os.getenv 함수를 사용하여 환경 변수의 값을 가져옵니다. 가져온 값은 웹소켓 설정으로 사용됩니다.

결론

python-dotenv를 사용하여 웹소켓 설정 값을 환경 변수로 관리하는 방법에 대해 알아보았습니다. 환경 변수 파일을 사용하여 개발 환경과 운영 환경에서 다른 설정 값을 쉽게 관리할 수 있습니다. 이런 방식으로 애플리케이션을 동적으로 설정할 수 있으며, 모듈화와 확장성을 높일 수 있습니다.

더 자세한 내용은 python-dotenv 공식 문서를 참고하시기 바랍니다.