최신 앱 아키텍쳐 권장사항
이 최신 앱 아키텍처에서는 다음 기법을 사용하도록 권장합니다.
- 반응형 및 계층형 아키텍처
- 앱의 모든 레이어에서 단방향 데이터 흐름(UDF)
- 상태 홀더가 있는 UI 레이어로 UI의 복잡성 관리
- 코루틴 및 흐름
- 종속 항목 삽입 권장사항
UI Layer

- State는 아래와 같은 형식
data class NewsUiState(
val isSignedIn: Boolean = false,
val isPremium: Boolean = false,
val newsItems: List<NewsItemUiState> = listOf(),
val userMessages: List<Message> = listOf()
)
data class NewsItemUiState(
val title: String,
val body: String,
val bookmarked: Boolean = false,
...
)
- UI 상태는 앱에서 사용자가 봐야 한다고 지정하는 항목
- 동전의 양면과 마찬가지로 UI는 UI 상태를 시각적으로 나타냄
- UI 상태가 변경되면 변경사항이 즉시 UI에 반영됨
- 단방향 데이터 흐름 UDF를 지키기 위해서는 아래와 같은 흐름으로 구현하면됨

Uploaded by N2T