동기
동기는 요청을 보내고 실행이 끝나면 다음 동작을 처리
순서에 맞추어 진행
여러가지 요청 동시 처리 불가
비동기
비동기는 요청을 보내고 실행이 끝나지 않아도 다음 동작을 처리 가능
여러가지 요청을 동시에 처리해 효율성 증가
Sync-NonBlocking은 다른 일이 수행 가능하지만, 호출한 함수가 끝나야 원하는 값을 얻을 수 있으므로 완료 확인용으로만 사용(폴링 방식)
Async-NonBlocking은 다른 일이 수행 가능하며, 호출한 함수가 끝나기전에도 완료 확인용이 아닌 다른 일을 수행할 수 있음(콜백 방식)