pydantic 2

Pydantic BaseSettings로 환경변수 관리하기 – @property 패턴 적용기

https://kojub.tistory.com/24 Pydantic.BaseSetting을 사용한 환경변수 관리.env 파일은 중요한 설정과 변수들을 정의한다. DB 정보, URL, API Key 등과 같은 민감한 정보를 코드에 하드코딩하지 않고 관리할 수 있어 필수적인 파일이다.그러나 개발⸰테스트⸰배포 환경이나kojub.tistory.com 한 5개월 전에 Pydantic BaseSetting으로 환경변수 관리하는 config파일을 구성한 적 있다.import osfrom dotenv import load_dotenvfrom pydantic_settings import BaseSettingsload_dotenv()def _getenv(name: str, default: str = None) -> str..

Pydantic.BaseSetting을 사용한 환경변수 관리

.env 파일은 중요한 설정과 변수들을 정의한다. DB 정보, URL, API Key 등과 같은 민감한 정보를 코드에 하드코딩하지 않고 관리할 수 있어 필수적인 파일이다.그러나 개발⸰테스트⸰배포 환경이나 국가별로 설정이 달라야 하는 경우 여러 개의 .env 파일을 사용하는 일이 빈번하며, 이 과정에서 환경 변수가 누락되거나 잘못된 타입으로 정의될 경우, 예기치 않은 예외가 발생한다.  실제로 회사에서도 .env파일 관리가 번거로운 탓에 휴먼에러로 인해서 돌아야 할 배치가 돌지 않는다거나, 특정 로직이 실행되지 않는 버그가 발생하기도 했다.  이럴 때, 파이썬 환경에서는 Pydantic에서 제공하는 BaseSettings를 상속받아서 설정관련 변수들을 정의하면 위에서 말한 예외를 어느 정도 방지할 수가 있..