Use async/await with URLSession - WWDC21 - Videos - Apple Developer

여기 Dog-lover들을 위한 사진 공유 앱이 있다.

image.png

기존 URLSession dataTask 메서드의 문제점

이 앱에서 강아지 사진을 불러오는 코드는 아래와 같음.

기존 completion hander 기반의 URLSession 메서드를 사용하는 코드에는 아래와 같은 문제들이 존재한다.

image.png

async/await를 활용한 URLSession의 data 메서드

async/await을 활용한 URLSession의 새로운 data 메서드를 활용하면

⇒ blocking 없이 현재의 실행 컨텍스트를 유지한다.

⇒ data를 반환하거나, 에러를 throw한다. (Swift의 네이티브 에러 핸들링 방식을 활용할 수 있게 됨)