동기와 블로킹, 비동기와 논블로킹에 대해 헷갈리는 경우가 있습니다. 하지만 자세히 보면 두 개념은 기준이 다른 개념입니다. 간단한 설명과 함께 각 개념을 정리해보겠습니다. 먼저 설명에 앞서 아래와 같이 함수명을 정의하고 시작하겠습니다. - 요청한 함수 : Func A - 요청된 함수 : Func B 먼저 동기와 비동기에 대한 설명입니다. 동기 (Sync) - Func A가 Func B를 요청하고 작업이 완료되었는지 계속 확인 - 결과가 주어질 때까지 대기해야 한다 비동기 (Async) - Func A는 요청 후 신경 쓰지 않고 다른 작업을 계속 처리 할 수 있음 - Func B가 작업을 마치면 Call back 으로 알려줌 동기와 비동기의 가장 큰 차이점은 완료여부를 확인하는 주체의 차이로 볼 수 있습니..