Poetry로 python 프로젝트를 우아하게 관리하는 법
·
FastAPI
1. Poetry란?Poetry는 Python 패키지 관리와 프로젝트 패키징을 위한 일체형 도구로, 프로젝트에서 필요한 외부 라이브러리(의존성)를 선언하면 해당 라이브러리를 설치하고 관리해 주며, 가상환경(virtual environment)도 함께 다뤄주는 올인원(all-in-one) 솔루션입니다. 과거에는 pip로 패키지를 설치하고 venv로 가상환경을 만들며, requirements.txt로 의존성을 관리하는 식으로 여러 가지 도구를 조합해서 사용했지만, 이러한 방식은 절차가 번거롭고 실수가 발생하기 쉬웠습니다. 예를 들어 의존성 충돌(dependency conflict) 문제, 일관되지 않은 개발 환경 문제("내 컴퓨터에서는 되는데..."라는 상황) 등이 있었죠. 기존에는 개발자가 일일이 패키지 ..