swift DispatchGroup 과 DispatchSemaphore 실무에 사용+ 실험
swift DispatchGroup 과 DispatchSemaphore 실무에 사용+ 실험 ios 앱 개발할때 DispatchGroup과 semaphore 를 사용할 기회가 많이 없는데, 이번에 둘다 사용해 보게되었다. 먼저, 개발 중인 앱에는 결제 프로세스가 있다. 첫번째 요구사항 정의는 모든 결제는 한번에 하나만 할 수 있다 였다. 즉, 장바구니 개념이 없고, 결제 한번에 하나의 품목만 결제를 할 수 있다. 결제 api 는 1. 결제 api 호출 , 2. 결제 확인 api 호출 순으로 총 2번 순서대로 호출해야했다. 호출이 완료되면 다음 화면을 push 해주면 되었다. 그래서 아래와 같이 1.결제처리 함수, 2. 결제확인함수를 만들어 주었다. import UIKit import Foundation /..