# 02/iOS
[iOS] GCD란?
장딴지연
2025. 5. 15. 14:59
반응형
✅ GCD란?
**GCD (Grand Central Dispatch)**는 iOS와 macOS에서
멀티스레드 작업을 쉽고 효율적으로 처리하기 위해 Apple이 만든 API
🧠 왜 쓰는가?
- 앱이 UI를 멈추지 않고 백그라운드에서 작업할 수 있도록 하기 위해
- 복잡한 Thread 직접 생성 없이, 작업을 큐에 넣는 것만으로 병렬 처리 가능
🔧 대표 사용법
DispatchQueue.global().async {
// 백그라운드 작업
let data = loadImage()
DispatchQueue.main.async {
// UI 업데이트는 메인 스레드
imageView.image = data
}
}
🧱 구성 요소
요소 | 설명 |
DispatchQueue | 작업을 실행할 큐 (main, global 등) |
async | 비동기 실행 (non-blocking) |
sync | 동기 실행 (blocking) |
main | UI 전용 큐 (메인 스레드) |
global(qos:) | 백그라운드 작업용 시스템 큐 |
💡 요약 한 줄
GCD는 스레드를 직접 다루지 않고, 큐에 작업을 넣어 효율적으로 비동기 처리할 수 있게 해주는 iOS의 핵심 멀티스레딩 기술.
반응형