Overview 스레드는 실행중인 코드의 흐름을 관리해준다. 과거의 컴퓨팅 환경에서는 모든 코드가 단일 스레드 환경에서 실행되었지만 iOS와 같은 현대적인 운영체제에서는 여러가지 스레드가 여러 코드의 흐름을 동시에 실행시킬 수 있도록 지원해준다. (더군다나 오늘날의 멀티 코어 프로세서를 사용하면 스레드는 서로 다른 코어에서 실행될 수 있으나, 현재 사용하고 있는 컴퓨터가 싱글 코어일지라도 CPU 가상화를 통해 마치 동시에 실행되는 것처럼 보이는 환상을 준다) iOS 에서는 모든 사용자 인터페이스와 연관된 코드를 실행시킬 때에 main 스레드를 활용한다. Grand Central Dispatch (GCD) Grand Central Dispatch (GCD)는 iOS에서 제공하는 기술이며 시스템 큐에서 di..