[Flutter / Dart] 비동기 프로그래밍
·
Flutter/Dart 언어
동기 vs 비동기 프로그래밍동기란?한 작업이 끝나야 다음 작업을 실행함작업들이 순차적으로 실행됨.`blocking`방식 -> 이전 작업이 끝날 때까지 기다림.void main() { print('A'); print('B'); print('C');}/* 출력값ABC*/ 비동기란?시간이 오래 걸릴 수 있는 작업을 미뤄두고, 다음 작업을 먼저 실행함대표적인 비동기 작업 : API 호출, 파일 읽기, 타이머 등`Future`, `async`, `await` 키워드를 통해 구현1. `Future``Future`클래스는 '미래'라는 단어의 의미대로 미래에 받아올 값을 뜻함.`List`나 `Set`처럼 제네릭으로 어떤 미래의 값을 받아올지를 정할 수 있음Future name; // 미래에 받을 String값F..