본문 바로가기

IT/script_AJAX

AJAX의 첫걸음 및 기본문법

AJAX란 무엇인가?

AJAX란 비공기 자바스크립트와 XML(Asychronous JavaScript And XML)을 말합니다.

간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말합니다.

JSON,XML,HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고 받을 수 있습니다.

AJAX의 가장 큰 특징은 페이지를 변경하지 않고 수행되는 "비동기성" 입니다. 

이러한 비동기성을 이용하여 페이지의 전체가 아닌 일부부만 업데이트 할 수 있게 해줍니다.

 

AJAX가 없을땐 어떻게 통신했을까?

기존의 웹 애플리케이션은 브라우저에서 폼을 채우고 이를 웹 서버로 제출(submit)을 하면 하나의 요청으로 웹 서버는 요청된 내용에 따라 데이터를 가공하여 새로운 웹 페이지를 작성하고 응답으로 되돌려준다.

 

반면에 Ajax 애플리케이션은 필요한 데이터만을 웹서버에 요청해서 받은 후 클라이언트에서 데이터에 대한 처리를 할 수 있다. 보통 SOAP이나 XML 기반의 웹 서비스 프로토콜이 사용되며, 웹 서버의 응답을 처리하기 위해 클라이언트 쪽에서는 자바스크립트를 쓴다.

 

AJAX는 어떻게 사용할까?

이런식으로 사용합니다.

 

비동기성: 쉽게말해 어떠한 일을 순차적으로 진행하지않고 효율적으로 일하기 위해 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다리지 않고 다른 작업을 하고 있다가, 요청했던 작업이 종료되면 그에 대한 추가 작업을 수행하는 방식