의존성 관리는 프로젝트에 필요한 외부 라이브러리(패키지)를 설치, 업데이트 및 제거하는 과정을 체계적으로 관리하는 것을 의미합니다.
-
Python은 효율적인 개발을 위해 외부 라이브러리에 크게 의존합니다.
-
프로젝트에 필요한 라이브러리가 많아질수록, 정확한 버전 관리가 중요해집니다. 이를 지키지 않을 경우
충돌
과비호환성
문제가 발생할 수 있습니다.
- 환경 충돌
- 서로 다른 프로젝트가 동일한 라이브러리의 다른 버전을 필요로 하는 경우, 충돌이 발생할 수 있습니다.
- 재현 불가능한 환경
- 팀원이 동일한 개발 환경을 재현하지 못해 실행 오류가 발생할 수 있습니다.
- 유지보수의 어려움
- 오래된 프로젝트를 업데이트하거나 수정할 때, 의존성 버전이 불명확하면 유지보수가 어려워집니다.