작업(task)을 분산시키고 여러 스레드에서 동시에 일을 할 수 있도록 처리하기 위해서 Sync & Async : 단일 작업. 작업 하나를 수행하는 특성? synchronous : 동기. 큐에 추가된 작업이 종료될때까지 기다리는 것. 한번에 하나의 작업만 실행되도록. 장점 : 설계가 매우 간단하고 직관적 단점 : 응답이 주어질 때까지 대기해야함 asynchronous : 비동기. 큐에 작업을 추가하지만 완료 응답을 기다리지 않고 동시에 실행될 수 있어, 여러 작업을 동시에 처리할 수 있도록 해주는 특성. 장점 : 응답을 기다리지 않고 다른 작업을 하므로 자원을 효율적으로 사용할 수 있다 단점 : 동기보다 설계가 복잡하다. Serial & Concurrent - Serial Queue : 작업들을 한번에 ..