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