팀 레거시 개선 (2) 쏘카존 관리 시스템 - 차량재배치 리팩터링
역량 개발 · 쏘카 테크 · 2024.07.24
쏘카 자산개발팀에서 진행한 차량 재배치 시스템의 레거시 코드 개선 사례를 소개합니다. 기존에는 하나의 거대한 클래스에 모든 로직이 포함되어 유지보수가 어렵고, 기술 스택(Kinesis)도 팀 표준과 달라 운영에 어려움이 있었습니다. 이를 해결하기 위해 기술 로직(Kafka)과 비즈니스 로직을 분리하고, 전략 패턴을 활용하여 시스템의 확장성을 높였습니다. 이를 통해 테스트 코드를 더욱 용이하게 작성할 수 있게 되었으며, 새로운 상태가 추가되어도 기존 코드를 수정할 필요가 없는 지속 가능한 구조를 구축했습니다.