Callback으로 전달받은 데이터를 Coroutines의 Channel로 처리해보자.
Callback 이벤트로 받은 데이터를 Coroutines의 Flow를 활용한 방법에 대해서 소개했었다. 최근 Medium에서 Channel을 사용한 방법을 소개한 글이 있어 Channel을 사용하는 방법을 정리해보려고 한다.
여기에서 사용한 샘플은 단순한 테스트를 한 것이고, 네트워크가 포함되어 있지 않다.
다만 단순한 테스트로도 발생하는 문제가 있어 정리해두려고 한다.
참고한 글은 Kotlin Channel and WebSocket Complete Example (Also Why Not Flow)이다.
이 글에 도움 될 문서는 아래와 같다.
이 글에서 알아볼 내용
- Flow와 Channel의 간단한 사용법을 알아본다.
- Callback으로 전달된 데이터를 Channel으로 넘기기 위한 방법을 알아본다.
- 데이터의 순서가 보장되는지 확인해보고, 해결 방법을 알아본다.