항상 헷갈리는 개념이라 사용할 때마다 찾아보게 되어, 이참에 확실하게 정리하고자 한다.
결과의 순서가 중요
Synchronous
Asynchronous
Blocking란 어떠한 작업이 끝날 때까지 다음 작업을 할 수 없음을 의미한다.
예를 들어 서버에 어떤 요청을 보냈을 때, 응답이 오기 전까지 다른 작업을 할 수 없음을 뜻한다.
non-Blocking란 어떠한 작업이 끝날 때까지 다음 작업을 할 수 있음을 의미한다.
예를 들어 서버에 어떤 요청을 보냈을 때, 응답과 상관없이 다른 작업을 할 수 있음을 뜻한다.