# GCD ### 동시작업을 관리하기 위한 Low Level API이다. ## GCD 동작 방식 - GCD는 `DispatchQueue`라는 Queue를 사용한다. - `DispatchQueue`에서 작업이 추가되면 GCD는 작업에 맞는 Thread를 자동으로 생성하여 실행하고, 작업이 종료되면 Thread를 제거한다. ### DispatchQueue - 앱의 메인 스레드나 백그라운드 스레드에서 직렬 또는 동시 작업 실행을 관리하는 객체이다. <br/></br> ## GCD 필요성 - GCD를 사용하면 스레드 생성, 유지, 삭제 등을 개발자가 신경쓸 필요 없이 작업을 큐에 예약하기만 하면 되기 때문에 편리하다.