Flow 란? Flow는 코루틴 상에서 Reactive Programming 을 지원하기 위한 구성 요소입니다. 아울러 데이터 스트림 입니다. Reactive Programming 이란? 프로그램이 주도하는 것이 아닌 주변 환경과 끊임없이 상호 작용하여 주변 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법입니다. 기존 명령형 프로그래밍은 데이터를 요청한 후 받은 결과값은 일회성이었습니다. 데이터가 필요할 때마다 매번 다시 요청해야한다는 점에서 매우 비효율적이었습니다. Reactive Programming에는 데이터를 발행하는 발행자가 있고 발행자는 데이터의 소비자에게 지속적으로 데이터를 전달하게 됩니다. 이것을 데이터 스트림이라고 합니다. 데이터 스트림 구성요소 1. 생산자 flow {} ..