
13
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Poetry를 이용한 멀티 프로젝트 Python 애플리케이션 개발
이 게시물은 대규모 Python 프로젝트에서 발생하는 구조적 문제를 Poetry와 Dependency Injector를 활용해 해결하는 방법을 소개합니다.Poetry의 주요 기능
- pyproject.toml과 poetry.lock 파일을 통한 의존성 및 버전 관리
- 의존성 그룹별 관리로 멀티 프로젝트 의존성 분리
- 상대 경로를 이용한 내부 라이브러리 관리
- 통합 가상환경에서 여러 프로젝트 의존성 관리 지원
Dependency Injector 도입
- DI를 통해 코드 결합도 감소 및 응집력 증가
- 컨테이너와 프로바이더 구조로 의존성 주입 구현
- 멀티 패키지 환경에서 라이브러리와 서비스 간 의존성 관리 용이
프로젝트 구조 및 실행
- libraries와 services 디렉터리로 분리한 멀티 프로젝트 구성
- 루트 pyproject.toml은 통합 가상환경 관리에 집중
- 각 서비스는 개별 pyproject.toml로 독립적 의존성 관리
- poetry install --with 옵션으로 그룹별 의존성 설치 및 관리