Ajax는 Asynchronous JavaScript and XML의 줄임말로, 자바스크립트를 이용하여 비동기적으로 서버와 브라우저가 데이터를 교환할 수 있는 통신방식을 의미합니다.

 

1. 비동기식 처리란?

 

서버로부터 웹페이지가 반환되면 화면 전체를 갱신해야 하는데, 페이지 일부만을 갱신하고도 동일한 효과를 볼 수 있도록 하는 것이 Ajax입니다. 페이지 전체를 로드하여 렌더링(서버로부터 데이터를 받아 브라우저에 뿌려주는 과정)할 필요가 없고, 갱신이 필요한 일부만 로드하여 갱신하면 되므로 빠른 퍼포먼스와 부드러운 화면표시효과를 기대할 수 있습니다.

 

예시를 들어 설명하겠습니다.

 

A는 대출상담을 위해 은행으로 가고있다는 전제로 시작하겠습니다.

 

경우 1 : 

은행에 도착하면 먼저 금융상담창구쪽 번호표를 뽑을지, 입출금창구쪽 번호표를 뽑을지 정해야합니다.

A는 대출상담을 받기로 되어있었기 때문에 금융상담창구쪽 번호표를 뽑고 순번이 되면 상담을 받습니다.

 

경우 2 :

만약, 창구의 구분이 없이 무조건 하나의 번호표를 뽑고 순번을 기다려야한다면, 입출금을 기다리는 사람들은 창구에서 대출상담을 받고있는 사람들을 기다려야 하는 불편하고 비합리적인 경험을 겪을 것 입니다.

 

경우 1과 같이 병렬적 작업수행으로, 비동기식 처리구조를 의미하며, 경우 2에서는 직렬적 작업수행으로 동기식 처리구조를 의미합니다.

 

2. 정리

 

위처럼 비동기식 처리는 병렬적으로 작업을 수행합니다. 이는 작업이 종료되지 않은 상태여도 대기하지않고 다음작업을 실행합니다.

'코딩 > 기타' 카테고리의 다른 글

자료구조란?  (0) 2020.08.16
DOM이란?  (0) 2020.07.26
ERD 표기법  (0) 2020.07.23
git fatal refusing to merge unrelated histories  (0) 2020.07.08
git error: failed to push some refs to  (0) 2020.07.07
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기