레거시 시스템을 개선하거나 신규 시스템으로 점진 전환할 때,
가장 큰 두려움은 언제나 같다.
“지금 이 변경이, 기존 동작을 깨뜨리지는 않을까?”
특히 핵심 비즈니스 로직이 얽혀 있는 레거시 시스템에서는
작은 수정 하나가 예상치 못한 장애로 이어지기 쉽다.
이때 단위 테스트나 통합 테스트만으로는
실제 운영 환경에서의 모든 경우의 수를 보장하기 어렵다.
이 문제를 해결하기 위해 Netflix가 만든 도구가 바로 Diffy다.
Diffy는 실제 운영 트래픽을 활용해 기존 시스템과 변경된 시스템의 API 응답을 자동으로 비교하는 회귀 테스트(Regression Testing) 도구다.
핵심 아이디어는 단순하다.
👉 테스트 코드를 작성하지 않아도
👉 실제 트래픽 기반으로
👉 동작의 동일성을 검증할 수 있다