Jetpack Compose 는 최상위 상태가 변하면 그에 따라 하위 View의 Ui 가 랜더링이 되고 하위 View에서 이벤트를 발생시키면 상위 상태가 변하는 단방향 흐름을 보이고 있습니다. 단방향 데이터 흐름의 장점 테스트 가능성 : 상태를 표시하는 UI와 상태를 분리하면, 둘을 분리해 쉽게 테스트 할 수 있습니다. 상태 캡슐화: 상태가 한 곳에서만 갱신될 수 있으면, 컴포저블 상태를 위한 단일 정보 진실원(SSOT, single source of truth) 가 될 수 있고, 일관되지 않는 상태 때문에 발생하는 버그를 줄일 수 있습니다. UI 일관성: StateFlow와 LiveData와 같은 관측가능한 데이터 홀더 를 사용해 UI에 상태 갱신을 즉각 반영할 수 있습니다.