[Dart] Stream 이란?
·
Flutter/Basic Knowledge
Dart 언어의 비동기 프로그래밍에서 Future와 함께 중요하게 사용되는 개념 중 하나인 Stream에 대하여 알아보고자 한다. Future와 Stream의 차이점은 아주 간단 명료 하다. "단일 값" vs "다중 값". Future는 단일 비동기 작업에 대해 단일 값 혹은 단일 오류를 처리하는데에 사용되는 개념이고, Stream은 다중 비동기 작업에 대해 다중 값 혹은 다중 오류를 처리하는데에 사용되는 개념이다. 또한 Stream은 Future로 불가능한 작업 중 하나인 실시간 데이터 리스닝이 가능하다. 이를 이해하기 위해, 전통적인 Data Pulling 방식을 생각해보자 전통적인 Data Pulling 방식 Flow 1. 초기에 필요한 데이터를 Database로 부터 받아온다. 2. 새로고침 혹은..