들어가기 앞서 현재 커플 기반 다이어리 서비스를 제작하고 있습니다. 커플 끊기와, 커플 재결합 기능을 맡아 개발을 진행했습니다. 그와 관련되어 코드를 리팩터링 하게 된 일화에 대해서 다뤄보려고 합니다. 처음에는 간단하게 API를 세개를 두고, 커플 끊기, 커플 재결합 로직을 구현했습니다. [DELETE] /v1/couples/{coupleId} => 커플 끊기 API [POST] /v1/couples/recouple/{coupleId} => 커플 재결합 신청 API [POST] /v1/couples/recouple-decide/{recoveryId} => 커플 재결합 결정 API 각 API에 대한 처리 로직은 다음과 같았습니다. 커플 끊기 Couple Entity에 @SQLDelete 어노테이션을 사용해..