다트는 비동기 처리를 지원하는 언어이다. 비동기(Asynchronous)란 비동기란 언제 끝날지 모르는 작업을 기다리지 않고 다음 작업을 처리하게 해주는 것을 의미한다. 만약 비동기를 지원하지 않고 동기(Synchronous)로만 처리한다면, 어떤 작업이 오래 걸릴 경우 사용자는 실행이 멈춘 것으로 생각할 수 있다. 일반적으로 네트워크에서 데이터를 가져오거나 데이터베이스에 쓰기, 파일 읽기 등의 작업은 상황에 따라 언제 끝날지 모르므로 비동기로 처리해야 한다. 아래 그림은 동기와 비동기 방식을 표현한 이미지이다. 동기 방식은 한 작업이 끝나면 다음 작업을 하고, 비동기 방식은 동시에 진행되는 것을 볼 수 있다. Dart의 비동기 프로세스 작동 방식 다트 언어에서는 async와 await 키워드를 이용해 ..