반응형
✅ 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의 핵심 멀티스레딩 기술.
반응형
'# 02 > iOS' 카테고리의 다른 글
[iOS] Combine vs RxSwift 정리: iOS 리액티브 프로그래밍 흐름 한눈에 보기 (0) | 2025.05.15 |
---|---|
[iOS] iOS GCD 핵심 요약 (0) | 2025.05.15 |
[iOS] iOS에서 strong, weak, unowned의 차이점 (0) | 2025.05.15 |
[iOS] Xcode Instruments (0) | 2025.05.15 |
[iOS] Tuist (0) | 2025.05.14 |