Python/Today

@inject

DGeon 2025. 8. 27. 09:24

@inject의 특징 및 장점 📝

특징 설명
자동 의존성 주입 D-I-Y 컨테이너가 의존성을 자동으로 해결하고 함수에 주입합니다. 라우터 함수가 직접 service = Service(db)와 같이 객체를 생성할 필요가 없습니다.
중앙 집중식 관리 모든 서비스와 그 의존성 관계가 Container.py 파일 한 곳에 정의됩니다. 덕분에 애플리케이션의 전체 의존성 구조를 한눈에 파악하기 쉽습니다.
높은 코드 가독성 라우터 함수가 매우 간결해집니다. Depends()를 반복적으로 작성할 필요 없이, 필요한 서비스만 Provide[...]로 선언하면 되므로 비즈니스 로직에만 집중할 수 있습니다.