나는 최근에 매우 큰 응용 프로그램 (15M 위치)에서 작업하는 새 직장을 시작했습니다. 이전 작업에서 우리는 비슷하게 큰 응용 프로그램을 사용했지만 OSGi를 사용했습니다. 이는 응용 프로그램이 독립적으로 변경, 컴파일 및 배포 될 수있는 많은 마이크로 서비스로 분류되었음을 의미합니다. 새 응용 프로그램은 몇 개의 .dll이있는 하나의 큰 코드 기반 일뿐입니다.
그래서이 클래스의 인터페이스를 바꿔야합니다. 왜냐하면 상사가 요청한 것이기 때문입니다. 그들은 처음에는 너무 잘 일반화하지 않은 몇 가지 가정으로 그것을 작성했으며, 한동안 너무 밀접하게 결합되어 있기 때문에 리팩토링 문제를 피하고있었습니다. 인터페이스를 변경했으며 이제 25000 개가 넘는 오류가 있습니다. 오류 중 일부는 "XYZPriceCalculator"같은 중요한 들리는 이름을 가진 클래스에 reaaally깨지 말아야합니다. 그러나 모든 오류가 해결 될 때까지 응용 프로그램이 작동하는지 확인하기 위해 응용 프로그램을 시작할 수 없습니다. 그리고 많은 단위 테스트는 해당 인터페이스를 직접 참조하거나 해당 인터페이스를 참조하는 기본 클래스에 연결되어 있으므로이를 수정하는 것은 그 자체로 매우 큰 작업입니다. 또한, 나는이 모든 조각들이 어떻게 조화를 이루는 지 알지 못하므로 시작할 수 있다고해도 물건이 부서지면 어떻게 보일지 모릅니다.
마지막 직장에서 이런 문제에 직면 한 적이 없습니다. 어떻게해야합니까?