동기와 비동기는 데이터를 주고 받는 방식에 대한 개념이다. 

동기(Synchronous)

동시에 일어나다.

요청과 결과가 동시에 일어난다는 의미를 가진다. 즉 요청을 하게되면 시간이 얼마나 걸리던지 요청한 자리에서 대기한 후 결과가 주어져야 다음으로 넘어가게된다.

 

- 설계가 간단하고 직관적이다.

- 결과가 주어질 때까지 대기해야한다.

 

비동기(Asynchronous)

동시에 일어나지 않는다.

요청과 결과가 동시에 일어나지 않는다는 의미이다. 즉 요청한 자리에서 결과가 주어지지 않으며 작업 처리 단위를 동시에 맞추지 않아도 된다.

 

- 동기보다 복잡하다.

- 결과가 주어지는 시간 동안 다른 작업을 할 수 있다.

 

 

동기는 요청 이후 확실하게 결과 확인이 필요한 상황에서 사용되고 비동기 방식은 요청 이후 결과가 언제 들어오든 상관이 없는 경우에 사용된다.

728x90
반응형

'Program Language' 카테고리의 다른 글

Reserved Word, Keyword  (0) 2023.01.20
Expression, Statement  (0) 2023.01.20

+ Recent posts