<aside>

</aside>

챕터 소개 🚀

지난 시간에 poetry add를 실행했더니 poetry.lock이라는 낯선 파일이 생겼죠? 오늘은 이 파일이 왜 Poetry의 핵심이자, "제 컴퓨터에선 됐는데요?"라는 말을 영원히 추방시켜 줄 마법의 열쇠인지 알아볼 거예요. pyproject.tomlpoetry.lock 파일의 역할을 명확히 구분하고, '결정론적 설치'가 무엇인지 확실하게 이해해 봅시다!


챕터 목표 🎯


이번 챕터에서 사용되는 전체 코드 및 프로젝트 구조 📂

이번 챕터는 새로운 코드를 작성하지 않아요. 기존 프로젝트 구조와 파일들을 그대로 사용해서 Poetry의 동작 원리를 탐구하는 데 집중합니다. 특히 poetry.lock 파일의 내용을 유심히 살펴보세요!

todo_api/
├── .venv/
├── poetry.lock         <-- 오늘의 주인공!
├── pyproject.toml      <-- lock 파일의 설계도
├── README.md
├── src/
│   └── todo_api/
│       ├── __init__.py
│       └── main.py
└── tests/
    └── __init__.py


강의 내용 📖

pyproject.toml vs poetry.lock : 설계도와 시공 계획서

두 파일의 관계를 건물 짓는 것에 비유하면 이해하기 쉬워요.

poetry.lock 파일이 있기 때문에, 1년 뒤에 다른 컴퓨터에서 프로젝트를 설치해도 시공 계획서 그대로, 정확히 동일한 버전의 패키지들로 환경이 구성되는 '결정론적 설치'가 가능한 것이죠! (Poetry)