Android/Tip
초보자를 위한 "안드로이드 공식 앱 아키텍처 가이드" 개념 정리
Jay Son 아기 냥이 해린 짱💖
2025. 7. 13. 12:00
반응형
시작하며
아키텍처를 고민하는 안드로이드 개발자를 위한 내용으로 모든 내용은 안드링도 공식 앱 아키텍처 가이드 내용 바탕으로 작성되었습니다.
이 페이지에서는 안드로이드 공식 아키텍처가 어떤 내용인지 개념을 알 수 있게 최대한 간결하고 핵심 내용만 정리되어 있습니다.
앱 아키텍처가 중요한 이유
1. 유지 보수가 쉬워짐
2. 협업 능률 상승
3. 기능 확장 상승
4. 테스트 코드 작성 쉬워짐(해당 내용은 앱 공식 가이드에 있지만 아직 적용하지 못 함, 적용 후 리뷰 예정)
안드로이드 공식 아키텍처 구성
> UI Layer
UI 화면 구성 코드 작성
비지니스 로직, Data Layer 코드 포함되서는 안 됨. (오직 UI 코드와 UI 관련 기능 코드만)
> Domain Layer
비지니스 로직 구현 계층
UseCase를 이용해 UI에서 필요한 기능 제공
공식 가이드상 선택적으로 적용 검토지만 적극 적용 추천!!
> Data Layer
실제 데이터를 처리/관리하는 계층
서버 연동 기능, Android 데이터 처리 기능, DB 관리 기능 등
안드로이드 앱 아키텍처 핵심이라고 볼 수 있고 해당 코드를 UI로 분리하여 사용하기 위한 개념
결론
UI 계층 코드와 Data 계층 코드를 분리하여 최대한 UI 코드를 간결하게 유지 할 수 있습니다.
Data 계층 코드는 UI 계층과 분리 되어 있어 안드로이드 앱 생명 주기에 영향을 받지 않아 데이터를 안정하게 관리 할 수 있습니다.
참고 자료
반응형