코어 API V2.0 리팩토링 2023/12 ~

서비스 설계 및 구현 경험

서론

안녕하세요, 1.25인분을 목표하는백엔드 개발자 박시창입니다.

올해부터 대시보드에 있는 코어 레거시 API 서비스를 리팩토링을 담당하게 되었습니다.

이 프로젝트를 통해, 멀티모듈을 구축해보고 의식적인 의존성 관리로 코드 변경이 쉽고 일관성이 있는 코드베이스로 변경했습니다.

도메인을 분리하여 결합도를 낮추고 이 덕분에 서비스를 분리하기 위한 초석을 다질 수 있었습니다.

이 글에서 프로젝트를 진행하면서 겪은 경험과 느낀 점에 대해 회고해보려고합니다.

기존의 문제점

문제도 많고 탈도 많은 우리 레거시 코어 서비스는 여러가지 문제를 가지고 있습니다. 문제 사안들은 다음과 같습니다.

  • 도메인의 결합도

  • 프로시져 사용으로 인한 중복코드 발생

  • 모듈간 의존성 순환

  • 테스트 커버리지 0%

  • Spring을 Spring 답게 쓰지 못함

해결 방안 도출

결론

Last updated