본문 바로가기
💻 1. 웹개발_Front end/1-7 Ajax

[Ajax] 03. 동기방식과 비동기방식

by 달님🌙 2021. 10. 6.
반응형

 

 

동기(Synchronous)와 비동기(Asynchronous) 의미

 

 Synchronous(동기)

- 앞의 일이 끝나야 뒤의 일을 시작

- 앞의 일의 끝 시점과 뒤의 일의 시작 시점이 일치

 

 Asynchronous(비동기)

- 앞의 일의 끝 시점과 뒤의 일의 시작 시점이 불일치

- 뒤의 일이 앞의 일보다 먼저 종료될 수 있음

 

 

* 음식 주문 비유

- 손님 A, B, C가 있다고 가정하자

- 동기 : 손님 A에게 주문을 받으면 A의 서빙이 끝날때까지 손님 B의 주문을 받을 수 없음

- 비동기 : 손님 A, B, C에게 주문을 받고 먼저 음식이 나온 순서대로 서빙을 해준다. (먼저 처리된 요청을 먼저 응답해준다.)

 

 

 

동기 방식과 비동기 방식의 특징

 

 

 Synchronous(동기)

- 요청과 응답이 순차적으로 진행되어 이해하기 쉬움

- 먼저 들어온 요청이 끝나기 전까지 뒤의 요청은 대기

- WaitTime이 있어서 비동기 방식보다 성능 저하가 발생

 

 Asynchronous(비동기)

- 요청과 응답의 순서가 일정하지 않아 이해하는데 어려움이 존재

- 요청순서와는 무관한 응답순서

- 순서가 필요한 작업에는 따로 순서 추가 가능

- WaitTime이 최소화되어 동기 방식보다 성능이 향상

 

 

 

반응형

댓글