본문 바로가기
Android

Android Clean Architecture를 지향한 MVVM 패키지 구조

by 안솝우화 2021. 12. 16.
반응형

안녕하세요 오늘은 안드로이드에서 Clean Architecture를 지향한 MVVM 패키지 구조 예시를 보여드리려고 합니다

그냥 MVVM 디자인 패턴을 적용한 패키지 구조는 이전글을 참고하시면 될것 같습니다

 

2021.12.16 - [Android Studio/Etc] - Android MVVM 패키지 구조

 

Android MVVM 패키지 구조

안녕하세요 오늘은 안드로이드에서 MVVM 패키지 구조 예시를 보여드리려고 합니다 많은 분들이 MVVM 디자인 패턴을 공부하는데 패키지는 어떻게 해야할지 감이 잘 안오시는 분들이 있을 것 같습

asuhdevstory.tistory.com

저가 보여드리는 구조가 꼭 정답은 아닙니다, 그냥 예시일 뿐이고 패키지 구조는 마음대로 유동적으로 해도 문제가 되지 않습니다!

 

시작하기 앞서 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

 

추가로

안드로이드 개발에 대한 질문과 정보 등을 공유 및 소통하는 채팅방입니다

https://open.kakao.com/o/gG5PueVd

반응형