본문 바로가기

# 02/iOS

[iOS] GCD란?

반응형

✅ 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의 핵심 멀티스레딩 기술.

 

 

 

 

 

 

 

반응형