동기와 비동기의 차이는 호출되는 함수의 작업 완료 여부를 신경쓰는가에서 발생
작업을 순차적으로 수행할지 아닌지에 대한 관점Sync - 동기
Async - 비동기
비동기는 동기보다 설계가 복잡하지만 자원을 효율적으로 사용할 수 있다.
Blocking 과 Non-Blocking은 호출된 함수가 호출한 함수에게 제어권을 바로 주느냐 아니냐에서 차이가 발생함현재 작업이 block(차단, 대기) 되느냐 아니냐에 따라 다른 작업을 수행할 수 있는지에 대한 관점
Blocking
Non-Blocking