
Android 온스타일 레거시 코드에 클린아키텍처 도입기
두줄요약
홈탭 레거시 코드에 클린 아키텍처를 도입해 UI, API, 비즈니스 로직을 분리했습니다. Mapper를 활용해 파싱과 Mock·디버깅 환경을 개선하고 가독성과 테스트 효율을 높였습니다.
문제 상황
- 홈 탭 개편 과정에서 UI, API, 비즈니스 로직이 프래그먼트에 집중된 깊은 레거시 구조
- 기존 로직을 유지하면서 API와 UI를 새 구조로 바꿔야 하는 제약
해결 방법
- 레거시 코드를 모듈화하고 클린 아키텍처 원칙에 맞춰 리팩토링
- 통신 분리를 위해 상속 기반 오버라이드 구조와 코루틴 적용
- 도메인 데이터 레이어에서 파싱과 비즈니스 로직을 분리하고 Mapper로 DTO를 Entity로 변환
성능/운영 포인트
- 상품 유형별 Mapper 분리로 다양한 데이터 구조 파싱과 필터링 처리
- Mock 데이터와 디버깅 설정을 Mapper 단에서 제어해 개발·검증 효율 향상
- 내부 테스트와 QA 반복으로 안정성 확보




