
백엔드
Poetry를 이용한 멀티 프로젝트 Python 애플리케이션 개발 방법
두줄요약
Python 대규모 LLMOps 프로젝트에서 Poetry로 멀티 프로젝트 구조와 의존성 관리를 구성한 사례를 소개했습니다. 또한 Dependency Injector로 코드 결합도를 낮추는 방법도 함께 다뤘습니다.
핵심 내용
- 대규모 Python LLMOps 개발에서 멀티 프로젝트 구조와 공통 의존성 관리 필요성 정리
- Poetry로 pyproject.toml과 poetry.lock, 의존성 그룹, 상대 경로 패키지 참조를 활용해 서비스·라이브러리 분리
- 루트에서 통합 가상환경을 관리하고 각 서비스는 자체 pyproject.toml로 의존성을 분리하는 구성
- 코드 수준 결합도 완화를 위해 Dependency Injector를 도입해 Container와 Provider 기반 DI 적용
적용해볼 점
- 모노리포 환경에서 서비스별 의존성을 그룹과 패키지 경로로 나눠 관리하는 방식 검토
- Python에서 Spring 유사한 DI가 필요할 때 Dependency Injector 활용 검토
- 통합 가상환경과 패키지별 독립성을 함께 유지하는 구조 설계 고려