더북(TheBook)

3.3.1 미래를 향한 경주

필연적으로 패키지 생태계에서 제공하는 패키지를 하나 이상 사용하게 될 것이다. 그리고 패키지가 잘 동작하는 한 그대로 둘 것이다. 문제는 또 다른 패키지를 추가하려고 할 때 이미 사용하는 패키지의 최신 버전이 필요한 경우에 발생한다. 패키지를 점진적으로 업그레이드하고 최신 상태를 유지하는 것보다 이렇게 업그레이드하는 것이 훨씬 더 고통스러울 수 있다. 그림 3-7에서 이러한 갈등을 확인할 수 있다.

▲ 그림 3-7 해결하기 힘든 버전 충돌

대부분의 경우 패키지 유지 관리자는 여러 개의 중간 버전이 아닌 두 주요 버전 간의 업그레이드 시나리오만 고려한다. 예를 들어, 인기 있는 Elasticsearch 검색 라이브러리는 주요 버전 업그레이드를 하나씩 수행해야 하며, 한 버전에서 다른 버전으로 직접 업그레이드하는 것을 지원하지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.