동기 방식(Sync.) vs. 비동기 방식(Async.)

동기와 비동기.jpeg

동기와 비동기라는 키워드 자체는 친숙하다고 보긴 어렵다.

때문에 위 그림을 먼저 보고 시작하면 좋을 것 같다.

사진을 보고 나서 동기와 비동기를 단어부터 비교해 보자.

동기(Synchronous)

비동기(Asynchronous)

그런데 설명 이미지를 보면 같은 시간에 선(작업)이 동시에 존재하는건 ‘비동기’고 같은 시간에 선이 따로 존재하는게 ‘동기’다.

컴퓨터는 처리하는 작업에서의 동기와 비동기를 뭐라고 이해하는 걸까?


동기와 비동기의 프로그래밍적 해석은 다음과 같다:

동기 - 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다.

나는 카페에 방문해서 계산대에서 아이스 아메리카노를 주문했다. 그런데 누가 내 커피를 잘못 수령할 수도 있으니 계산대 앞에서 커피가 나올때까지 기다리기로 했다.