컴포즈에서 UI의 상태를 관리하다보면, 상태값을 어디에서 관리해야 하는지 굉장히 헷갈린다. 상태 호이스팅을 통해 최대한 공통되는 Composable 함수로 끌어올려서 Stateful한 컴포저블을 최소화하는 건 좋지만, 이렇게 만들어진 Stateful한 컴포저블에 지나치게 많은 상태가 포함되는 일이 발생한다. 그렇다고 뷰모델에 넣기엔 UI에 대한 정보를 지나치게 많이 포함하게 된다. 뷰모델은 비즈니스 로직에 집중해야 한다. 컴포즈에선 이러한 문제를 해결하기 위해 상태 홀더(state holder) 클래스 사용을 추천한다.컴포저블에 UI 요소의 하나 또는 여러 개의 상태 필드가 사용되는 복잡한 UI 로직이 포함되어 있다면 상태 홀더 클래스로 그 책임을 위임해야 합니다. 이렇게 하면 컴포저블의 로직을 격리된 ..