await 3

[iOS] UICollectionView에 대해서 알아보기 6편 (Realm, async, await, Delegate)

UICollectionView에 대해서 알아보기 6편 (Realm, async, await, Delegate) 드디어 6편이다! 올해 봄, 기본기의 부족함을 너무 크게 느껴서, 기본기부터 다시 돌아보는 시간을 가졌는데, 이번에 Realm과 FelxLayout, PinLayout 등을 학습하면서 확실히 이전보다 더 빠르고 잘(?) 이해가 되는 것 같다. 모든 코드는 SPM으로 빌드가 가능한 상태로 올려드립니다. (주요내용) 이번에는 Realm과 Delegate를 활용해서 어떻게 처리하는지 알아보고 async, await을 활용해서 클로저를 없애고, RxSwift랑 잘 묶어보자! 🌿 UI 결과물 🌿 셀 내에 업데이트 버튼이 위치한다. 즉, 셀 내에서 CRUD작업 중 UD에 해당하는 작업을 처리한다. (CR은..

Dart에서 Future와 async/await 이해하기

Dart에서 Future와 async/await 이해하기 1. Dart의 ThreadDart는 싱글 쓰레드 기반Event loop를 통해 비동기 작업 처리Android의 Looper와 유사한 개념 2. Future란?Future는 미래의 값을 나타내는 객체실행 순서:Dart가 Future 객체를 내부 배열에 등록관련 코드가 이벤트 큐에 등록불완전한 Future 객체 반환동기(Synchronous) 코드 먼저 실행Future 완료 시 실제 데이터 전달 예제: Future + thenFuture 실행은 비동기, then으로 결과 처리Future fetchData() { return Future.delayed(Duration(seconds: 2), () => "데이터 완료");}void main() { p..

Flutter/2.0 2021.08.23

Flutter Future, async, await 이해하기

Flutter Future, async, await 이해하기 Flutter에서 비동기 처리(Future, async, await)는 RxSwift와 비슷한 흐름으로 이해할 수 있음.이번 시간에는 순차적 실행 → 지연 → 비동기 처리 → await 사용 순으로 발전하는 예제를 통해 학습 실습을 통해 하나하나 바꿔가면서 알아보자. 1. 기본 동기 실행 import 'dart:io';void main() { showData();}void showData() { startTask(); accessData(); fetchData();}void startTask() { String info1 = '요청 수행 시작'; print(info1);}void accessData() { String info2 ..

Flutter/2.0 2021.08.17