핵심 요약
CJ온스타일의 Android 온스타일 레거시 코드에 클린 아키텍처를 도입하고 Mapper를 활용해 데이터 파싱을 구조화했습니다. 레거시 코드의 의존성을 줄이고 UI/비즈니스 로직 분리를 통해 테스트와 유지보수를 개선했습니다.
구현 방법
- 클린 아키텍처를 적용해 UI/API/데이터/도메인 레이어를 명확히 분리
- DTO를 UI용 Entity로 변환하는 Mapper 도입, 타입별 매퍼로 파싱 로직 모듈화
- RxJava 기반 비동기 통신을 Coroutine으로 전환하고 레거시 통신 부분을 상속으로 분리
- Mock API와 디버깅 환경 구성을 통해 개발 속도와 테스트 안정성 향상
주요 결과
- 테스트 용이성과 유지보수성 증가
- 데이터 파싱 구조 재사용성 및 확장성 향상
- Mock 데이터 수정을 빠르게 적용할 수 있는 개발 환경 구축


