디지털가람 플랫폼 프로젝트에서, 기존 레거시 코드 리팩토링 경험을 통해 코드 구조와 유지 보수성을 개선한 사례를 소개하고자 합니다.

1. 초기 문제 상황

2022~2023년도 초반, 디지털가람 플랫폼 개발 초기에는 코드 모듈화가 패키지 단위로 이루어져 있었습니다. 하지만 중복 코드가 많았고, 패키지 간 의존성이 강해 독립적으로 작동해야 할 패키지가 서로 얽혀 있는 문제가 있었습니다. 이러한 문제는 개발 리드의 부재와 코드 리뷰 프로세스의 부재, 그리고 촉박한 일정 속에서 코드 정리가 우선순위에서 밀려나면서 발생했습니다.

결과적으로 플랫폼의 규모가 커지면서 기능이 추가될수록 코드가 복잡해지고, 유지 보수와 확장이 어려워지는 상황에 이르렀습니다.

2. 리팩토링 과정

3. 결과 및 성과