코어 API V2.0 리팩토링 2023/12 ~
서비스 설계 및 구현 경험
서론
안녕하세요, 1.25인분을 목표하는백엔드 개발자 박시창입니다.
올해부터 대시보드에 있는 코어 레거시 API 서비스를 리팩토링을 담당하게 되었습니다.
이 프로젝트를 통해, 멀티모듈을 구축해보고 의식적인 의존성 관리로 코드 변경이 쉽고 일관성이 있는 코드베이스로 변경했습니다.
도메인을 분리하여 결합도를 낮추고 이 덕분에 서비스를 분리하기 위한 초석을 다질 수 있었습니다.
이 글에서 프로젝트를 진행하면서 겪은 경험과 느낀 점에 대해 회고해보려고합니다.
기존의 문제점
문제도 많고 탈도 많은 우리 레거시 코어 서비스는 여러가지 문제를 가지고 있습니다. 문제 사안들은 다음과 같습니다.
도메인의 결합도
프로시져 사용으로 인한 중복코드 발생
모듈간 의존성 순환
테스트 커버리지 0%
Spring을 Spring 답게 쓰지 못함
해결 방안 도출
결론
Last updated