
50
1부
역학
프로젝트가 마침내 새 버전으로 업그레이드될 때 발생한다. 그간 적용한 백포트가 ‘실제’ 버전
과 호환되지 않는 경우가 많기 때문이다. 개발자는
업그레이드 중단
테스트를 통해 백포트 기능
을 래핑하고 업그레이드 시 강제로 재평가를 진행할 수 있다.
시간 피트니스 함수의 또 다른 일반적인 용도는 거의 모든 프로젝트에 발생하는, 중요하지만
긴급하지는 않은 요구 사항에서 비롯된다. 프로젝트가 의존하는 핵심 프레임워크나 라이브
러리의 메이저 버전을 두 단계 이상 업그레이드하는 경우가 종종 있다. 대부분 개발자가 이러
한 고통스러운 업그레이드를 한 번쯤 경험했을 것이다. 일반적으로 메이저 버전 사이에는 변
경 사항이 매우 많기 때문에 한 번 건너뛰면 다음에 따라잡기 매우 어렵다. 더욱이 핵심 프레
임워크 업그레이드는 시간이 많이 소요되는 작업이지만 긴급성이 낮다고 간주되어 우선순위에
서 밀리곤 한다. 이런 상황을 방지하기 위해 아키텍트는 시간 피트니스 함수를 사용할 수 있다.
Dependabot
9
또는
snyk
10
처럼 소프트웨어의 릴리스, 버전, 보안 패치를 추적하는 도구를 함
께 활용한다. 시간 피트니스 함수가 기업 기준 (예: 첫 패치 공개 )에 이르면 업그레이드 알림이
발생한다. 이러한 알림은 시간이 지날수록 더욱 끈질기게 지속된다.
2.2.3 2.2.3 ...