Dart 2

dio

dio dio는 Dart에서 인기 있는 HTTP 클라이언트 패키지입니다. Flutter에서는 비동기 네트워크 요청을 수행할 때 특히 유용합니다. dio는 기본 http 패키지보다 추가적인 기능과 확장성을 제공하므로 많은 Flutter 개발자들이 이를 선호합니다. dio의 주요 특징 1. 요청 및 응답 인터셉터: 요청 전후와 응답 전후에 어떤 작업을 수행할 수 있습니다. 예를 들면, 로깅, 인증 토큰 추가 등이 있습니다. 2. 타임아웃: 요청에 타임아웃을 설정할 수 있습니다. 3. 폼 데이터: FormData 객체를 사용하여 multipart/form-data 요청을 손쉽게 수행할 수 있습니다. 4. 응답 데이터 처리: 응답을 String, Stream, List, File 등 다양한 형식으로 처리할 수 ..

Dart 2023.09.06

동기 비동기

한가지 일이 끝나야 다른 일을 하는 사람의 패턴은 첫 번째 그래프와 같고 한가지 일이 끝나기 전에 다른 일을 동시에 하는 사람의 패턴은 두 번째 그래프와 같습니다. 동기: 하나의 일이 끝난 뒤 다음 일을 하는 방식 비동기: 하나의 일이 끝나기 전에 동시에 다른 일을 하는 방식 오래 걸리는 작업을 처리할 때, 사용자 경험을 최적화하기 위해 비동기 방식으로 처리하는 것이 권장됩니다. 예를들어, 사용자가 버튼을 클릭했을 때 데이터를 가져오는 작업이 동기방식으로 실행되면, 그 작업이 완료될 때까지 사용자는 어떠한 다른 작업도 할 수 없게 됩니다. 이는 사용자에게 불편함을 줍니다. 대부분 우리가 작성하는 코드, 특히 UI와 관련된 코드는 동기적으로 작성되며, 사용자의 입력에 따라 순차적으로 실행됩니다. 그러나 네..

Dart 2023.09.06