AI Briefing

사장님플러스 앱 아키텍처 전환 사례

·2024.12.17 19:00

카카오페이가 개발 생산성과 가독성을 높이기 위해 기존 RIBs 및 TCA에서 커스텀 MVVM 아키텍처로 전환했다.

카카오페이는 코드 가독성을 높이고 개발 생산성을 향상하기 위해 사장님플러스 앱의 아키텍처를 기존 RIBsTCA에서 커스텀 MVVM 방식으로 전환했다.

이번 전환은 다음 두 가지 핵심 목표를 바탕으로 진행되었다.

  • 읽기 쉬운 코드 작성: 과도한 프로토콜과 객체 분리를 줄여 코드 가독성을 높이고 개발 진입장벽을 낮춤
  • 서비스 맞춤형 클린 아키텍처: 사장님플러스 환경에 최적화된 구조 설계

구조적 측면에서는 안드로이드의 레이어별 모듈화 방식을 참고하되, iOS의 복잡도를 낮추기 위해 모듈 내부에서 폴더로 레이어를 구분하는 방식을 채택했다. 이는 빌드 시간의 이득보다 유지보수성과 프로젝트 복잡도 관리를 우선시한 결정이다.

또한 Domain Layer의 강제성을 낮추어 유연성을 확보했다. 비즈니스 로직이 복잡하지 않은 경우 UseCase를 선택적으로 도입하고, Presentation LayerData Layer에 직접 의존할 수 있는 수직적 트리 구조를 설계하여 개발 효율을 극대화했다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.