[Flutter] 코딩 스터디 4회차 | Dart의 비동기처리

     목표

    • 책 '플러터 앱프로그래밍' p.43~47 학습

     

     이해한 것

    1. 자바스크립트의 비동기처럼 async, await를 이용, 함수와 중괄호 { 앞에 async 붙임
    2. await 의 결과값을 받기 위해 async 구문 앞에 Future 클래스를 지정. (여러개를 받으면 Stream)
    3. await 키워드를 붙이면 이후 코드 실행은 멈춤.
    4. Dart는 하나의 쓰레드 (thread). await를 호출한 쪽의 프로세스가 끝날때까지 기다리기 때문에 await 순서를 잘 고려해야 함.

     이해 안되는 것

    1. await에 .then으로 리턴값 받는것이랑 Future (or Stream)으로 리턴값 받는 것의 차이가 긴가민가 함.

     소감

    • JavaScript 같은 언어를 공부할때는 비동기를 끝자락에 배우는데 Dart는 처음부터 배워서 놀랬다. 그만큼 매우 중요하게 다뤄지기 때문에 일찌감치 배우는 것 같다.
    • 요전에 JavaScript로 비동기부분을 열심히 배웠던것이 크게 도움되는것 같다. 비동기 처리를 알지 못하고 이 챕터를 읽었으면 무슨말인지 헷갈렸을 것 같다. 사실 지금도 약~간 긴가민가한데 몇번 보면서 이후 예제를 진행하면 Dart에 맞춰서 온전히 이해할 수 있을것 같다.

    댓글