[아키텍처] 야매 아키텍처
·
아키텍처
이번 글에서는 클린 아키텍처처럼 이상적인 설계보다는, 짧은 개발 기간과 적은 인원이라는 현실적인 조건 속에서 어떻게든 빠르게 기능을 완성하기 위해 선택한 구조를 다룹니다. 완벽한 구조를 만들기 보다는, 지금 이 프로젝트에서 가장 덜 고민하고, 가장 덜 부담되는 선택이 무엇이였는지에 대해 초점을 맞췄습니다. FastAPI에서 권장하는 DI 구조FastAPI는 Depends를 중심으로 한 의존성 주입(Dependency Injection, DI)를 기본 설계로 삼고 있습니다. 서비스나 레포지토리는 각각 의존성으로 정의되고, 라우터에서는 필요한 것만 명시적으로 주입받는 방식이죠. @router.get("/me")async def me( user_service: UserService = Depends(g..