ajax 공부
ajax는 그리스신화의 등장인물인 '아약스'의 이름을 딴 프로그래밍 언어로 Asynchronous JavaScript and XML의 약자다. 즉, JavaScript와 XML을 이용한 비동기적 정보 교환 기법이라 볼 수 있다.
개념적으로 1999년 3월에 이미 정립되어 있었지만, 용어 자체는 2005년 2월 18일 Jesse James Garrett에 의해 처음 사용되었다.
Ajax가 등장하기 이전에는 웹 브라우저가 어떤 정보를 요청하면 서버는 해당 정보를 포함한 전체 페이지를 전달해주었다. 이러한 방법은 매번 똑같은 레이아웃 페이지를 처음부터 다시 렌더링 해야 했고 서버 역시 매번 같은 페이지를 렌더링해야 하는부담이 있었기 때문에 웹브라우저와 서버에게 서로 불편한 방식이었다.
그래서 가끔 홈페이지 전체 화면이 깜빡이는 현상이 일어나는 이유는 매번 페이지를 싹 지우고 처음부터 모든 것을 다시 그려냈기 때문이라고 볼 수 있다.
Ajax는 웹페이지의 다양한 디자인 요소와 정보요소를 분리한다.
처음 사이트에 접속하면 웹서버는 해당 페이지의 스타일과 레이아웃을 정의하는 정적 HTML파일과 CSS파일, 그리고 데이터를 어떻게 요청하면 되는지를 설명한 JAVAScript파일을 전달한다.
브라우저는 이렇게 받은 내용으로 페이지의 기본 골격을 구축해 둔다. 그리고 골격의 구축이 끝나면 브라우저는 전달받은 JAVAScript를 실행해서 서버에 데이터만 별도로 요청한다. 이 때, 서버에서 주는 응답은 순수한 데이터 객체 즉 XML 또는 JSON 데이터다. 브라우저가 이 데이터를 수신하면 미리 만들어 둔 틀안에 적절한 방법으로 데이터를 끼워 넣는다.