기존 동작 파악·점진적 교체·테스트 커버리지 확보로 레거시 재개발 결
레거시 시스템을 재개발할 때 가장 중요하게 생각한 것은 기존 시스템의 동작을 먼저 이해하는 것이었습니다. 문서가 없거나 오래된 경우에는 코드와 로그를 직접 분석해야 했고, 기존 동작을 정확히 파악하지 않으면 재개발 후 누락된 기능이 운영에서 문제가 됐습니다.
한 번에 전체를 교체하는 대신 점진적으로 모듈을 전환하는 전략을 사용했습니다. 기존 시스템과 새 시스템을 병행 운영하면서 결과를 비교해 동일하게 동작하는지 검증한 뒤 전환하면 리스크를 줄일 수 있었습니다.
테스트 커버리지 확보도 중요했습니다. 레거시 코드를 건드리기 전에 현재 동작을 명세화한 테스트를 먼저 작성하면, 재개발 과정에서 의도치 않은 동작 변경을 즉각 감지할 수 있었습니다. 이 테스트가 재개발 완료 후에도 회귀 방지 자산으로 남았습니다.