stateflow 2

StateFlow vs SharedFlow

StateFlow상태 유지:항상 현재 상태 값을 유지하며, 구독자가 구독할 때 즉시 그 값을 제공합니다.구독자는 가장 최근의 상태를 항상 받을 수 있습니다.최신 상태:StateFlow는 상태가 변경될 때마다 구독자에게 자동으로 업데이트를 전달합니다. 이로 인해 UI 상태 관리에 유용합니다.읽기 전용 인터페이스:외부에서 값을 변경할 수 없도록 StateFlow는 읽기 전용이며, 상태를 변경하려면 MutableStateFlow를 사용해야 합니다.Hot Stream:StateFlow는 "hot" 스트림으로, 구독자가 없더라도 값을 유지합니다.SharedFlow멀티캐스트:여러 구독자에게 동시에 값을 방출할 수 있는 "hot" 스트림입니다. 구독자가 없는 경우에도 값을 방출할 수 있습니다.다양한 배출 방식:Sha..

kotlin 2024.10.15

StateFlow

상태 유지:StateFlow는 항상 현재 값을 유지하며, 구독자가 구독할 때 즉시 그 값을 제공합니다. 이는 UI와 상태 관리를 할 때 유용합니다.일반 Flow는 값을 방출할 때마다 새로운 값만 전달하며, 이전 값을 저장하지 않습니다.값 변경 감지:StateFlow는 값이 변경될 때마다 구독자에게 자동으로 업데이트를 전파합니다. 이는 UI가 상태 변화에 즉시 반응할 수 있게 합니다.일반 Flow는 값을 방출하는 시점에만 구독자에게 데이터를 전달합니다.Cold vs. Hot:StateFlow는 "hot" 스트림입니다. 즉, 상태가 변경되면 항상 값을 발행하며, 구독자가 없더라도 상태를 유지합니다.Flow는 "cold" 스트림으로, 구독자가 있을 때만 값을 생성하고 방출합니다.Thread-Safety:Sta..

kotlin 2024.10.15