MVVM 패턴과 Repository 패턴을 기반으로 구현하였습니다.
사용 기술
Room
- 편한 로컬 데이터 저장을 위해 사용하였습니다.
Retrofit2
- 편한 API 통신을 위해 사용하였습니다.
Coroutine
- 비동기 처리를 위해 사용하였습니다.
Koin
- 의존성 주입을 위해 사용하였습니다.
Glide
- 편한 이미지 로딩을 위해 사용하였습니다.
Paging3
- 페이지네이션을 위해 사용하였습니다.
보완 해야할 점
-
전체적인 코드 네이밍
-
Flow 활용해보기
-
공통된 로직의 분리
-
불필요한 Scope Function 줄이기