지난 시간까지 우리는 파이썬의 풍부한 내장 라이브러리를 활용하고 프로젝트의 독립성을 지켜주는 가상환경(venv) 구축법을 함께 다루어 보았습니다. 이제 코드를 짜는 방법을 넘어, 우리가 만든 소프트웨어가 현업이나 상용 환경에서 '진짜 에러 없이 완벽하게 돌아가는지' 증명하고 배포해야 하는 단계를 마주하게 됩니다. 내가 짠 코드가 조금만 수정되어도 기존 기능이 망가지거나, 다른 컴퓨터로 옮겼을 때 의존성 문제로 실행되지 않는 경험을 한 번쯤 해보셨을 것입니다. 제품의 신뢰성을 극대화하는 유닛 테스트와 TDD(테스트 주도 개발), 대규모 프로젝트를 체계적으로 나누는 패키지 설계 기법, 그리고 완성된 프로그램을 전 세계 누구나 사용할 수 있도록 배포하는 오픈소스 패키징 기술까지 오늘 소프트웨어 공장에서 낱낱이..