이전 글에서는 Channel을 이용해 코루틴 간에 메시지를 전달하는 방식을 살펴봤습니다.그런데 실제 코드에서는 Channel을 직접 사용하는 경우보다, 콜백 기반 API를 Flow로 감싸야 하는 상황을 훨씬 더 자주 마주하게 됩니다.Kotlin 공식 문서에서는 이런 문제를 해결하기 위해 callbackFlow와 channelFlow를 제공합니다.1. 왜 callbackFlow가 필요할까?많은 라이브러리는 여전히 콜백 기반 API를 제공합니다.fun listen(callback: (Int) -> Unit) { callback(1) callback(2) callback(3)}이 함수는 callback을 세 번 호출합니다. 즉, 값 1, 2, 3은 이 함수가 직접 만들어낸 값입니다.이 값을 F..