반응형
시작하며
아키텍처를 고민하는 안드로이드 개발자를 위한 내용으로 모든 내용은 안드링도 공식 앱 아키텍처 가이드 내용 바탕으로 작성되었습니다.
이 페이지에서는 안드로이드 공식 아키텍처가 어떤 내용인지 개념을 알 수 있게 최대한 간결하고 핵심 내용만 정리되어 있습니다.
앱 아키텍처가 중요한 이유
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 계층과 분리 되어 있어 안드로이드 앱 생명 주기에 영향을 받지 않아 데이터를 안정하게 관리 할 수 있습니다.
참고 자료
반응형
'Android > Tip' 카테고리의 다른 글
초보자를 위한 Android Hilt "의존성 주입" 개념 정리 (1) | 2025.07.12 |
---|---|
[안드로이드] 버전별 사용 현황 (2022년 8월 기준) (0) | 2022.10.26 |
[안드로이드] keytool Certificate fingerprint 생성하기 (0) | 2021.10.17 |
[안드로이드] implementation 는 왜 사용 하는 걸까? (0) | 2021.09.03 |
[안드로이드] APK so 파일 추출 (0) | 2021.09.02 |