인스타그램 피드 미리보기
내 피드를 이쁘게 관리 - 인스타그램 피드 보기 및 꾸미기 어플리케이션
- 인스타그램 계정 로그인
- 인스타그램 게시물 보기 및 상세보기
- 편집화면에서 게시물 추가, 삭제, 순서이동
Login |
Board |
 |
 |
CREATE |
READ |
 |
 |
UPDATE |
DELETE |
 |
 |
패키지 |
설명 |
 |
app -> 안드로이드 어플리케이션 관리 및 모듈 생성
build-logic -> Android Custom Plugin을 활용해 plugin을 통해 각 모듈의 gradle 관리
core -> 공통 유틸 및 실제 로컬, 원격 통신이 일어나는 모듈 - datastore : jetpack datastore를 관리하는 모듈 - network : retrofit 통신을 관리하는 모듈 - room : 로컬 데이터 저장을 위한 모듈
data -> 앱의 데이터를 관리하는 모듈 - dto : 순수한 데이터 모델 dto - repository : repository의 구현체를 가지고 있는 repositoryImpl - datasource : datasourceImpl을 캡슐화하는 인터페이스 dataSource
domain -> 순수 코틀린으로 이루어져있는 앱의 비즈니스 로직을 담당, domain 모듈은 어떤 모듈도 알지못함 - model -> domain data model - repository -> repositoryImpl의 캡슐화를 위한 repository interface - usecase -> 사용자가 하려고 하는 실행의 단위
feature -> 기능에 따라 나눈 화면 모듈, UI Layer - board -> 게시판 기능을 담당하는 모듈 - login -> 로그인 기능을 담당하는 모듈 - main -> 메인 기능을 담당하는 모듈 |
분류 |
�Stack |
DI |
Hilt |
Network |
Retrofit, OkHttp, Serialization |
Image |
Glide |
Jetpack |
ViewModel, Room, Paging3, Navigation, DataStore. LifeCycle |
Test |
Kotest |
Asynchronous |
Coroutine, Flow |
Gradle |
KTS |
Version |
Version Catalog |