통해 상태를 관리하는 것이 적절함 ViewModel은 컴포지션 외부에 저장되며, UI 상태의 가장 낮은 공통 상위 요소 역할을 수행 class ConversationViewModel(channelId: String, messagesRepository: MessagesReposi val messages = messagesRepository.getLatestMessages(channelId) .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), emptyList fun sendMessage(message: Message) { /* ... */ } } 15