ajax와 jquery에 대하여 알아보기 1
오늘은 web에서 ajax와 jquery에 대하여 알아보도록 하겠습니다.
Ajax
ajax는 Asynchronous JavaScript and XML라는 용어에서 첫글자인 A와 J와 a와 X가 합쳐져서 생긴 용어입니다.
비동기적 웹 어플리케이션의 제작을 위해 기본적으로 HTML과 CSS, 그리고 자바스크립트가 합쳐져 있으며, 웹서버와 비동기적으로 데이터를 교환하기 위해 xml과 xslt, httpRequest도 같이 조합에 필요합니다.
위와 같이 서술한 대로 ajax는 한개의 틁정 기술을 언급하는 게 아니고, 여러 기술들의 묶음을 가리킵니다.
처음에는 클라이언트측에서 플래시로 플러그인, 자바 애플렛, 엑티브 엑스를 이용하여 자체적으로 구현해야 된다고 생각했었지만, 나중에는 자바스크립트와 DOM, CSS등 웹 브라우저가 가지고 있는 기술로 구현가능하게 되었습니다.
Ajax 구성요소
-
HTML5, CSS, ECMAScript를 사용한 표준 기술 기반 웹 페이지
-
DOM을 사용한 동적인 화면 표시와 상호 작용 웹 페이지
-
XML과 XSLT등을 이용한 데이터의 변경과 조작
-
XMLHttpRequest를 사용한 비동기적 데이터 전송
-
위 내용을 비동기적으로 요청하는 자바스크립트
Ajax 동작 순서
-
웹 브라우저에서 사용자의 동작에 의해 발생한 요청을 XMLHttpRequest 오브젝트에 담아 서버로 전달합니다.
-
요청이 송신되면 웹 브라우저는 서버측의 응답을 기다리지 않고 웹 브라우저에서 작업을 처리합니다.
-
그동안 서버에서는 2번째에서 받은 요청을 처리합니다.
-
데이터 베이스의 연동처리를 합니다.
-
로직 처리 결과를 was에서 웹 서버로 전달합니다.
-
처리 결과를 웹 브라우저로 전달합니다.
-
마지막으로 필요한 데이터만 웹 브라우저에 전달해줍니다.
Ajax 동작 특징
웹 브라우저는 요청을 송신한 후에 응답을 기다리지 않습니다.
또한 서버는 필요한 데이터만 응답합니다.
다음 포스트에서 Ajax Library를 사용하여 웹 페이지를 작성해보겠습니다.