Asynchronous
-
[Flutter] 비동기(asynchronous) 처리와 스트림(Stream) 통신코딩/Flutter(플러터) 2021. 11. 4. 10:32
이 글은 저의 복습을 목적으로 작성된 글이며, Do it! 플러터 앱 프로그래밍 책을 바탕으로 작성되었습니다. 플러터의 언어인 다트(Dart)는 비동기(asynchronous) 처리를 지원한다. 이는 오래 걸리는 작업을 기다리지 않고, 바로 다음 작업을 처리하게 하는 것을 말한다. 일반적으로 1. 네트워크에서 데이터를 가져오는 경우, 2. 데이터베이스 쓰기, 3. 파일 읽기 등의 작업에서 비동기 처리를 이용한다. 데이터를 순서대로 주고받아야 하는데, 네트워크나 와이파이 문제로 특정 API 호출이 늦어져서 순서가 달라지면 원하는 흐름대로 작동하지 않는 경우가 있다. 애플리케이션이 원하는 흐름대로 작동하게 하기 위해, 순서를 보장해야 할 때 스트림(Stream)을 이용한다. import 'dart:async..