반응형
동기(Synchronous)와 비동기(Asynchronous) 의미
① Synchronous(동기)
- 앞의 일이 끝나야 뒤의 일을 시작
- 앞의 일의 끝 시점과 뒤의 일의 시작 시점이 일치
② Asynchronous(비동기)
- 앞의 일의 끝 시점과 뒤의 일의 시작 시점이 불일치
- 뒤의 일이 앞의 일보다 먼저 종료될 수 있음
* 음식 주문 비유
- 손님 A, B, C가 있다고 가정하자
- 동기 : 손님 A에게 주문을 받으면 A의 서빙이 끝날때까지 손님 B의 주문을 받을 수 없음
- 비동기 : 손님 A, B, C에게 주문을 받고 먼저 음식이 나온 순서대로 서빙을 해준다. (먼저 처리된 요청을 먼저 응답해준다.)
동기 방식과 비동기 방식의 특징
① Synchronous(동기)
- 요청과 응답이 순차적으로 진행되어 이해하기 쉬움
- 먼저 들어온 요청이 끝나기 전까지 뒤의 요청은 대기
- WaitTime이 있어서 비동기 방식보다 성능 저하가 발생
② Asynchronous(비동기)
- 요청과 응답의 순서가 일정하지 않아 이해하는데 어려움이 존재
- 요청순서와는 무관한 응답순서
- 순서가 필요한 작업에는 따로 순서 추가 가능
- WaitTime이 최소화되어 동기 방식보다 성능이 향상
반응형
'💻 1. 웹개발_Front end > 1-7 Ajax' 카테고리의 다른 글
[Ajax] 06. GET 방식과 POST방식 (0) | 2021.10.06 |
---|---|
[Ajax] 05. Ajax 기본형과 설정 값들 (0) | 2021.10.06 |
[Ajax] 04. Ajax XMLHttpRequest(XHR) 객체 (0) | 2021.10.06 |
[Ajax] 02. Ajax 의미 (0) | 2021.09.27 |
[Ajax] 01. 전통적인 웹 어플리케이션 (0) | 2021.09.27 |
댓글