본문 바로가기
Computer Science/Network

[NetWork] 동기(sync) vs 비동기(async)

by 카프리썬 2020. 1. 25.
728x90

데이터를 받는 방식의 차이점

 

동기식(synchronous)

요청과 결과가 한자리에서 '동시에' 일어난다.

요청을 하면 바로 시간이 얼마나 걸리던지 요청한 자리에서 그 결과가 나타남

작업처리시간이 같다. (추구하는 목적이 같아서)

장점 : 설계가 간단하고 직관적

단점 : 결과가 주어질때까지 아무것도 못하고 대기해야함

 

예시 : 계좌입출금

--> A에서 B로 송금할때 A에서 돈이 빠져나가고 B에 돈이 들어오는게 동시에 일어나야함

 

비동기식(asynchronous)

요청과 결과가 동시에 일어나지 않음

요청을 하면 요청한 자리에서 결과가 나타나지 않음

작업처리 시간을 동시에 맞추지 않아도 됨(추구하는 목적이 달라서) 

장점 : 결과가 주어지는데 시간이 걸리더라도 그 시간동안 다른 작업 할 수 있음

단점 : 동기식보다 설계가 복잡

 

예시 : 시험문제에 대한 학생과 선생

-->학생은 시험문제에 대해서 풀기만하고, 선생은 시험문제를 채점하는 역할만 함.

즉, 시험문제에 행하는 행위(목적)이 다르다.

서로 행위(목적)이 다르기 떄문에 둘의 작업처리 시간이 일치하지 않아도 된다.

 

반응형

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });