앞선 Swift의 동시성 프로그래밍 (1) 글에서 본 것처럼 Swift 5.5에서 Swift Concurrency 개념이 등장하기 이전에는 GCD 기술을 이용해서 멀티 스레드 환경을 관리해 주었다. 그리고 completionHandler와 클로저를 사용해서 비동기 작업 처리를 해주곤 했다. 하지만..! 근데 이런 식의 비동기 프로그래밍은 비동기 작업이 많을 때에 오류처리를 하기 매우 복잡하고 가독성이 좋은 코드를 짜기 어렵다. 이렇게 GCD 와 completion handler를 사용하는 코드에 있어서 여러 한계점과 문제점이 있었는데 이를 해결하기 위해 등장한 것이 바로 Swift Concurrency 이며 WWDC2021 에서도 소개된 async/await 이다! 그럼 본격적으로 completion h..