Future 등 비동기에 대하여
2023. 10. 12. 00:01ㆍ플러터
보고있는 강의에서 API 사용 시 구조체에 Future처리를 계속 하려고하는데 생각해보니
해당 함수는 무슨 기능을 하는지 확인해보았다
우선 동기와 비동기에 대해 설명하겠다
동기 : 동작을 차례대로 완료 후 수행하는 것 ex) A실행 -> A완료 -> B실행 -> B완료
비동기 : 동작이 완료되지 않아도 다음 동작을 수행하는 것 ex)A실행 -> B실행 -> A완료 -> B완료
Future는 비동기 처리를 위해 지금은 없지만 미래에 데이터가 담길 그릇 이라고 표현한다
즉 미래에 담길 값을 넣어둘 것이라고 컴퓨터에게 인식시키는 것으로 보인다
async / await의 경우 자바에서도 자주 본 비동기 함수로 플러터에서 사용할 경우에도 형식은 거의 흡사하다
Future functionName() async {
...
await someFunction();
...
}
Future는 사실상 안드로이드의 lateinit과 같이 나중에 값을 넣겠다고 말하는 의미로 비동기 처리시에만 사용하는 것으로
알게되었다
앞으로 비동기를 쓸 경우 기억해두면서 사용해야겠다
'플러터' 카테고리의 다른 글
Row, Column과 mainaxisalignment, crossaxisalignment에 대해 (0) | 2023.10.16 |
---|---|
픽셀 오버플로우 (0) | 2023.10.12 |
플러터의 생명주기 (0) | 2023.10.10 |
Future를 구조체에서 사용하는 방법 (0) | 2023.10.10 |
Image.network - loadingBuilder, errorBuilder (0) | 2023.10.05 |