목록 보기
Android 온스타일 레거시 코드에 클린아키텍처 도입기
아키텍처

Android 온스타일 레거시 코드에 클린아키텍처 도입기

CJ온스타일
CJ온스타일
2024년 5월 9일

두줄요약

홈탭 레거시 코드에 클린 아키텍처를 도입해 UI, API, 비즈니스 로직을 분리했습니다. Mapper를 활용해 파싱과 Mock·디버깅 환경을 개선하고 가독성과 테스트 효율을 높였습니다.

문제 상황

  • 홈 탭 개편 과정에서 UI, API, 비즈니스 로직이 프래그먼트에 집중된 깊은 레거시 구조
  • 기존 로직을 유지하면서 API와 UI를 새 구조로 바꿔야 하는 제약

해결 방법

  • 레거시 코드를 모듈화하고 클린 아키텍처 원칙에 맞춰 리팩토링
  • 통신 분리를 위해 상속 기반 오버라이드 구조와 코루틴 적용
  • 도메인 데이터 레이어에서 파싱과 비즈니스 로직을 분리하고 Mapper로 DTO를 Entity로 변환

성능/운영 포인트

  • 상품 유형별 Mapper 분리로 다양한 데이터 구조 파싱과 필터링 처리
  • Mock 데이터와 디버깅 설정을 Mapper 단에서 제어해 개발·검증 효율 향상
  • 내부 테스트와 QA 반복으로 안정성 확보

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...