동기와 비동기의 차이
동기와 비동기의 차이점은 실행순서에 있다.
동기는 요청을 보낸 후 해당 요청의 응답을 받아야 다음동작을 실행 하는 방식이다.
비동기는 요청을 보낸 후 해당 요청의 응답과 상관없이 바로 다음 동작을 실행 하는 방식이다.
일상에서 찾아보자면,
음식점에서 종업원이 주문을 받을 때 이는 동기일까 비동기일까?
정답은 비동기이다!
이는 우리가 일상생활에서 당연하게 생각하는 것들이다. 주문을 받을 때마다 주문한 음식이 나올 때 까지 뒤에 손님의 주문을 받지 않는다면? 이는 너무나도 비효율적이다.
당연히 우리 인간은 그렇게 하지 않지만 컴퓨터는 인간처럼 생각하지 못한다.
따라서! 컴퓨터에서 요청과 응답사이에서 효율적으로 움직일 수 있게 하는 방식이 비동기인 것이다.