이전 글에서는 Flow 연산자와 예외 처리를 통해 값과 예외가 어떻게 흐르는지를 살펴봤습니다.지금까지 다룬 Flow에는 한 가지 중요한 공통점이 있었습니다.collect가 호출될 때마다 Flow가 새로 실행된다이런 Flow를 Kotlin 공식 문서에서는 Cold Flow라고 부릅니다.이번 글에서는 Cold Flow와 다른 개념인 Hot Flow를 소개하고, 그 대표 구현인 StateFlow와 SharedFlow를 공식 문서 기준으로 정리합니다.1. Cold Flow 다시 짚어보기Cold Flow의 가장 큰 특징은 collect 시점에 실행이 시작된다는 점입니다.val flow = flow { println("start") emit(1)}flow.collect { println(it) }flow..