동기와 비동기 :
백그라운드 작업 완료 확인 여부
블로킹과 논 블로킹 :
함수가 바로 return 되는지 여부
* Node에서는 동기-블로킹 방식과 비동기-논 블로킹 방식이 대부분이다. 동기-논 블로킹이나 비동기-블로킹은 없다고 봐도 된다.
동기-블로킹 방식에서는 백그라운드 작업 완료 여부를 계속 확인하며, 호출한 함수가 바로 return 되지 않고 백그라운드 작업이 끝나야 return 된다.
비동기-논 블로킹 방식에서는 호출한 함수가 바로 return 되어 다음 작업으로 넘어가며, 백그라운드 작업 완료 여부는 신경 쓰지 않고 나중에 백그라운드가 알림을 줄 때 비로소 처리한다.