func someAsync() {
let dispatchGroup = DispatchGroup()
dispatchGroup.enter()
DispatchQueue.global().async(group: dispatchGroup) {
// api 통신과 같은 비동기 코드 실행
dispatchGroup.leave()
}
dispatchGroup.notify(queue: .main) {
// 백그라운드 스레드에서 돌던 dispatchGroup의 비동기 코드가 모두 종료되었음을
// 메인 스레드에 전달해준다.
// main 스레드가 처리할 작업 여기서 진행
}
}