반응형
안녕하세요 오늘은 안드로이드에서 Clean Architecture를 지향한 MVVM 패키지 구조 예시를 보여드리려고 합니다
그냥 MVVM 디자인 패턴을 적용한 패키지 구조는 이전글을 참고하시면 될것 같습니다
2021.12.16 - [Android Studio/Etc] - Android MVVM 패키지 구조
저가 보여드리는 구조가 꼭 정답은 아닙니다, 그냥 예시일 뿐이고 패키지 구조는 마음대로 유동적으로 해도 문제가 되지 않습니다!
시작하기 앞서 Android Clean Architecture에 대해서 잘 모르시는 분들은 구글링을 통해 검색후 보시는것을 권장합니다
모듈 구조
설명을 드리기 위한 예시에서는 app, presentation, domain, data 4개의 모듈을 사용하였습니다 (모듈을 꼭 4개만 써야하는것은 절대 아닙니다)
모듈을 추가하는 방법 : 왼쪽 상단 File -> Project Structure -> Modules -> + 아이콘 -> Templates는 Android Library로 체크 후 각각 모듈의 이름 -> Finish (예시에서는 app모듈은 기본으로 있고 presentation, domain, data 모두 Android Library Template을 사용했습니다)
하위 패키지 구조
전체 패키지 구조
app
presentation
domain
data
Github 예시
이 글에서 설명한 패키지 구조
https://github.com/ParkSangSun1/Quick_Setup/tree/clean_architecture_one
이 글에서 설명한 패키지 구조에서 presentation 모듈을 빼고 app 모듈로 통합한 구조
https://github.com/ParkSangSun1/Quick_Setup/tree/clean_architecture_two
추가로
안드로이드 개발에 대한 질문과 정보 등을 공유 및 소통하는 채팅방입니다
반응형
'Android' 카테고리의 다른 글
[Android] 쉽고 간편한 Dagger Hilt를 사용해 보자! (0) | 2021.12.29 |
---|---|
Clean Architecture + MVVM + Coroutine + Hilt + Retrofit을 이용하여 안전하게 Github API를 호출해 보자! (0) | 2021.12.27 |
Android MVVM 패키지 구조 (0) | 2021.12.16 |
Android Studio에서 Pytorch mobile을 사용하며 (4) | 2021.12.06 |
Activity에서 Activity로 사용자가 원하는 값 보내기 (0) | 2021.11.30 |