# 목차

#### 제1장: Ubuntu에서 Python 프로젝트 관리의 기본 개념

* Ubuntu에서의 Python 환경
* 가상 환경(Virtual Environments)의 중요성
* 의존성 관리의 필요성
* Poetry 소개

#### 제2장: Poetry 설치 및 초기 설정

* Poetry 설치 방법
* Poetry의 기본 설정 파일(pyproject.toml)
* Poetry 명령어 확인 및 간단한 설명
* Poetry 설정 파일을 통한 프로젝트 초기화
* Python 버전과 호환성 관리

#### 제3장: Poetry로 Python 프로젝트 생성 및 관리

* 새로운 Python 프로젝트 생성하기
* 기존 프로젝트에 Poetry 도입하기
* 의존성 추가 및 관리
* dev 의존성과 일반 의존성의 차이점
* 의존성 제거 및 업데이트 방법
* 패키지의 특정 버전 지정

#### 제4장: Poetry로 가상 환경 관리하기

* 가상 환경 자동 생성 및 활성화
* 가상 환경을 수동으로 생성하는 방법
* Poetry 가상 환경에 대한 세부 설정
* 가상 환경 내에서 패키지 설치 및 실행
* 가상 환경 삭제 및 재설정 방법

#### 제5장: Poetry로 프로젝트 빌드 및 배포

* Poetry의 프로젝트 빌드 방식 이해
* 빌드 과정에서 pyproject.toml 파일의 역할
* 빌드된 패키지 확인 및 테스트
* Poetry로 패키지 배포하기
* PyPI에 패키지 업로드하기
* private 저장소에 배포하는 방법

#### 제6장: Poetry로 스크립트 및 실행 파일 관리

* pyproject.toml에서 스크립트 정의
* Poetry를 사용하여 CLI(Command-Line Interface) 도구 만들기
* Poetry를 통한 애플리케이션 실행 관리

#### 제7장: Poetry의 의존성 해결 및 충돌 처리

* 의존성 충돌 문제 해결하기
* Poetry lock 파일(lockfile)의 중요성
* 의존성 버전 범위 설정
* 문제 발생 시 의존성 초기화 및 재설정
* 의존성 버그 및 업데이트 시 해결 방안

#### 제8장: Poetry를 사용한 테스트 관리

* pyproject.toml 파일을 통한 테스트 도구 설정
* Poetry로 pytest 설치 및 설정하기
* 테스트 실행 및 결과 확인
* CI(Continuous Integration) 환경에서의 테스트

#### 제9장: Poetry와 Docker 연동

* Poetry 프로젝트를 Docker로 패키징하기
* Docker에서 가상 환경 최적화
* Docker Compose와 Poetry 사용하기
* Docker 이미지 최적화를 위한 모범 사례

#### 제10장: 프로젝트 유지 관리 및 배포 전략

* 의존성 최신화 관리
* 보안 업데이트 및 패치 적용
* Poetry로 다중 버전 Python 프로젝트 관리
* 장기적으로 유지 가능한 프로젝트 구조 설계

#### 제11장: Troubleshooting 및 모범 사례

* Poetry 설치 및 초기화 문제 해결
* 패키지 설치 및 의존성 관련 문제 해결
* 가상 환경 충돌 문제 해결
* 일반적인 오류와 해결 방법
* Poetry 커뮤니티 및 문서 활용법
