Skip to content

Clean Architecture # 인스타그램 피드 미리보기

Notifications You must be signed in to change notification settings

YuYangWoo/InstagramFeedPreview

Repository files navigation

InstagramFeedPreview

인스타그램 피드 미리보기

Introduction

내 피드를 이쁘게 관리 - 인스타그램 피드 보기 및 꾸미기 어플리케이션

  • 인스타그램 계정 로그인
  • 인스타그램 게시물 보기 및 상세보기
  • 편집화면에서 게시물 추가, 삭제, 순서이동

Login & Board

Login Board
Screen_Recording_20240325_233325_InstagramFeedPreview-ezgif com-video-to-gif-converter (1) board-ezgif com-video-to-gif-converter

Edit

CREATE READ
create-ezgif com-video-to-gif-converter (2) READ-ezgif com-video-to-gif-converter (1)
UPDATE DELETE
update-ezgif com-video-to-gif-converter delete-ezgif com-video-to-gif-converter

Clean Architecture

패키지 설명
image 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 -> 메인 기능을 담당하는 모듈

Skill

분류 �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

About

Clean Architecture # 인스타그램 피드 미리보기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages