동기 방식이란
어떤 요청을 서버로 보냈을 때 서버에서 응답이 오기까지 기다렸다가 다음 작업을 하는 방식이다.
비동기 방식이란
어떤 요청을 서버로 보냈을 때 서버의 응답을 기다리지 않고 다음 작업을 하는 방식이다.
정리하면,
기존의 방식은 화면이 깜빡하고 페이지가 바뀌는 방식이다. 즉 요청이 있을 때마다 그 요청이 끝날 때까지 기다린 후 화면이 깜빡하면서 페이지가 바뀌는 것인데 ajax는 화면이 깜빡하지 않고 자바스크립트 메서드가 실행되어 새로운 페이지가 열리는 게 아니고 원래 있던 페이지의 자바스크립트 함수로 값이 들어와 화면에 보여준다. 그렇기에 화면을 깜빡하지 않고 데이터를 가져온다.
예) 검색어 자동완성 같은 경우에 글자가 입력될 때마다 DB의 값과 조회하여 그 뒤의 값을 띄어주는 것인데 동기식으로 처리하면 글자를 입력할 때마다 화면이 깜빡거릴꺼고 전송 버튼도 글자마다 눌러줘야 하는 불편함이 생긴다.
'Programming > 일반' 카테고리의 다른 글
JSON 이란? (0) | 2020.09.12 |
---|---|
WSDL / SOAP / UDDI 개념 (0) | 2020.09.12 |
GET방식 POST방식 비교 및 차이 (0) | 2020.09.10 |
클린코드(Clean Code) (2) | 2020.01.16 |
AJAX 란? (0) | 2019.12.13 |