1. Dispatch Queue 종류
1-1. 메인 큐
메인 쓰레드에서 작업한다
i) 오직 한개만 존재
메인 쓰레드는 한개니까 → 메인 큐도 한개이겠죠?
ii) Serial 특성을 가진 Queue
- 메인 큐에서 task는 메인 스레드로만 보냄
- 메인 스레드는 오직 한개 밖에 없음
- 따라서 메인 큐에 있는 task들을 다른 곳에 분산시킬래도 분산 시킬만한데가 없음
- 큐의 특성은 무조건 Serial이 됨 (분산은 Concurrent의 특징)
iii) 이곳에 할당된 task는 메인 스레드에서 처리 (UI 업데이트 내용 처리)

1-2. 글로벌 큐
i) Concurrent 특성을 가진 Queue
여러개의 스레드로 task를 분산시킬테니, 작업을 보낼때 순서가 중요하지 않은 것들을 글로벌 큐
로 보내면 되겠네요.
DispatchQueue.global().async {
}
ii) QoS (Quality Of Service)에 따라 여러개의 종류로 나뉨 (6종류)
글로벌 큐는 qos를 지정함으로써 작업의 중요도를 결정할 수 있습니다.
- userInteractive: 사용자와 직접 상호작용하는 작업. (ex. UI 업데이트, 애니메이션 등)