
[Flutter] Future & Asynchronous 개념 정리
2023. 5. 14. 18:22
APP/Dart & Flutter
Future란? Future는 미래의 값(비동기 처리되어야 할 값)을 의미한다. Future는 Future 형태로 제네릭을 사용한다.(미래에 받을 값의 타입을 지정해 주는 것!) 동기 (synchronous) 요청을 보내고 응답이 오면 그 다음 동작을 처리하는 방식 비동기(asynchronous) 요청을 보낸 후 응답이 없어도 다음 동작을 실행하는 방식 비동기 프로그래밍이 필요한 이유 Dart 언어는 프로그램 하나당 스레드 하나를 사용하는데 파이프 안에 실행 작업 하나가 들어가는 형태로 생각해 본다. 파이프 입구로 하나의 작업이 들어가고 끝으로 나올 때까지 소요되는 시간이 있는데 파이프에 들어간 작업마다 완료되는 작업 시간이 다 다르다. 오래 걸리는 작업이 진행 중일 때는 파이프가 막혀서 빨리 완료될 수..