Backend작은 수정이 전체를 깨뜨리기 시작했을 때: 옐로우버스 DB 재설계 이야기
옐로우버스 학원 셔틀버스 운행 시스템은 서비스 규모 증가에 따라 초기 데이터베이스 구조의 한계를 드러냈습니다. 특히 운행일정과 탑승일정이 얽힌 도메인에서 작은 수정이 전체 시스템에 파급되는 '나비 효과'를 겪으며, 땜질식 개선으로는 더 이상 지속 가능하지 않다는 판단 하에 DB 재설계를 진행했습니다. 본 글에서는 운행일정의 파편화와 탑승일정의 복잡성으로 인해 발생한 구조적 문제들을 진단하고, 이를 해결하기 위한 설계 전략과 그 결과를 공유합니다. 변경 비용과 리스크가 큰 데이터 계층의 근본적인 재설계를 통해 시스템의 안정성과 확장성을 확보하는 과정에 대한 이야기입니다.







