1. DispatchGroup과 DispatchQueue 만들기 let dispatchGroup = DispatchGroup() let queue = DispatchQueue(label: "queue", qos: .default, attributes: .concurrent) dispatchGroup은 한 단위로 모니터하는 작업 그룹입니다. dispatchQueue는 실행 작업을 계획합니다. 2. 첫 번째 실행되는 API func getReviewList() { showIndicator() NetworkService.getData(type: .getReviews, headers: nil, parameters: nil) { [weak self] (result: Result) in switch result {..
서로 다른 Model, Enpoint를 갖는 두 가지 get을 한 개의 function을 이용해서 사용해보겠습니다. 아래 사이트에서 제공하는 OpenAPI를 사용하였습니다. dog.ceo Dog CEO. Good Dog Business. Leaders in the dog and canine business world. dog.ceo enum APIError: Error { case response } enum URLType { case list case randomImage(String) var baseURL: String { return "https://dog.ceo/api/" } var makeURL: String { switch self { case .list: return "\(baseURL)br..