본문 바로가기

비동기처리3

[Flutter] Dart, async / await 비동기 처리 플러터 앱에서 async와 await를 사용해 비동기 처리 코드를 깔끔하게 유지할 수 있습니다. 이번 포스트는 다음 내용을 다루고 있습니다. Future와 then을 사용하는 비동기 처리 async와 await 키워드 async, await를 사용하는 비동기 처리 await와 block의 차이 이해하기 Future와 then을 사용하는 비동기 처리 아래 Future와 then을 사용한 비동기 처리 코드가 있습니다. (Future와 아래 코드에 대한 설명은 이쪽을 참고해 주세요.) main 함수에서 세 개의 함수를 호출하고 있습니다. mockFileIO가 호출되고 처리가 끝나면 다음 mockHttpRequest를 호출하게 됩니다. mockHttpRequest는 비동기 처리로 즉시 Future를 반환하게 되.. 2022. 5. 9.
[Flutter] Dart 비동기 처리, Future 사용하기 Dart의 비동기 처리 1탄으로 Future 사용법에 대해 알아보도록 하겠습니다. 동기식 코드를 살펴보고 Future를 이용해서 동기식을 비동기 처리로 바꿔보겠습니다. 이번 포스트는 다음 내용을 다루고 있습니다. 동기식 코드 살펴보기 Future 란? Future 사용해 비동기 처리로 바꿔보기 Future의 상태 반환 값이 있는 Future 동기식 코드 살펴보기 아래 코드를 보고 호출 순서를 생각해보세요. main 메소드에서 비동기 처리로 바꿔야 할 세 개의 메소드를 호출하고 있습니다. mockFileIO, mockHttpRequest, mockDBQuery는 실제 처리를 하는 메소드는 아니지만 실제로 파일 입출력, http리퀘스트, 디비 쿼리를 수행하는 처리 시간이 오래 걸리는 메서드라고 정의하겠습니다.. 2022. 5. 7.
[Flutter] 플러터 앱에서 비동기 처리가 중요한 이유 비동기 프로그래밍을 사용하면 앱이 네트워크 요청과 같이 잠재적으로 오래 실행되는 작업을 기다리는 것을 방지합니다. Dart와 Flutter에서 비동기식 작업이 왜 중요한지 생각해 보도록 하겠습니다. 이번 포스트는 다음 내용을 다루고 있습니다. 비동기 처리와 동기 처리의 차이점 모바일 앱에서 비동기가 중요한 이유 비동기 처리와 동기 처리의 차이점 먼저 비동기 처리와 동기 처리의 차이점을 살펴보겠습니다. 위에서 간단히 언급했듯이 비동기 처리 작업은 앱이 특정 처리가 완료될 때까지 기다릴 필요가 없는 작업입니다. 반면 동기 처리 작업은 앱이 특정 처리를 완료할 때까지 기다리게 됩니다. 이것을 블로킹(blocking)이라고 합니다. 비동기 처리가 실행되는 동안에는 다른 작업을 실행할 수 없습니다. 그러나 비동기.. 2022. 5. 5.