학습
Flow, Channel, ChannelFlow, CallbackFlow
Flow와 Channel의 목적 Flow : 데이터를 생성하고 처리하는데 사용할 수 있습니다.Channel : 코루틴 간에 데이터를 주고 받는데 사용할 수 있습니다. Flow & Channel 비교 Flow는 비동기적으로 생성된 데이터를 전달하는 스트림으로, 관찰자가 없으면 데이터를 생성하지 않는 Cold source 입니다.기본적으로 Flow는 생성된 데이터가 collect 함수에 의해 소비될 때까지 다음 데이터를 생성하지 않습니다. 단, buffer 함수를 통해 버퍼를 설정하면, 버퍼 크기 + 1 만큼의 데이터를 미리 생성할 수 있습니다. 버퍼가 있는 Flow는 Hot source 입니다. onBufferOverflow 파라미터를 이용해 버퍼가 꽉찼을 때 동작을 정의할 수 있으며, 다음의 3가지 종류..