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