소속

한국통계정보원 (2024년 ○월 ~ ○월 인턴)

문제 인식

기존의 MyBatis XML 기반 쿼리와 VO는 다음과 같은 문제를 안고 있었습니다:

리팩토링 전략!

전체 구조를 바꾸기 어려운 상황에서 최소한의 변경으로 도메인 관계를 명시적으로 표현하기 위해, 다음과 같은 리팩토링을 수행했습니다:

1. VO 구조 개선 (ORM 객체 관계 표현)

기존

private String orgId;
private String statisticsId;

개선 후

private TnOrgVo tnOrgVo;
private TnStatisticsVo tnStatisticsVo;

→ 더 이상 orgId, statisticsId는 단순 문자열이 아니라, 연관된 도메인 객체로 명시