GCD는 iOS에서 비동기 처리를 위해 반드시 알아야 하는 개념이다. 프로젝트를 만들면서 메인스레드만을 가지고 작업하는 경우는 거의 없죠?? 왜냐.. 네트워크 통신 등 시간이 드는 작업들은 비동기 처리를 해주어야 앱이 자연스럽게 돌아가는 것처럼 보이기 때문! 현대인들은 조금의 딜레이도 못 참지..! 이렇게 비동기 처리를 해줄 때 보통 메인 스레드에서 가지고 있었던 task를 다른 스레드와 함께 나누면서 여러 개의 스레드를 사용하게 되는데 이러한 멀티스레드에서의 환경에서 반드시 알아야 하는 개념이 바로! 동시성 프로그래밍이다. iOS가 동시성 프로그래밍을 지원하는 대표적인 기술이 GCD 인 것이다. 동시성 .. Concurrency.. 많이 들어보긴 했는데 발음도 비슷한 비동기, 동기와는 또 어떻게 다른데..