본문 바로가기
BOOKS/Ajax

1장. Ajax 개요

by IT여행자 2020. 12. 5.
728x90

Ajax는 지금에 와서 전혀 새로운 기술은 아니지만, HTTP가 갖고 있는 단점을 보안할 수 있는 대표적인 기술중 하나 입니다.  왜 이런 기술이 보편화되서 사용되지 않는지 의문이 들정도로 간편하고 강력하죠. HTTP 가 갖고 있는 단점중 하나가 바로 저장성이 없다는 것입니다. 이런 특징 때문에 이전 페이지에서 현재 페이지로 전환되거나 새로고쳐지는 경우 여러 가지 방법으로 파라메터를 전달하여 현재 페이지에 정보를 표시하거나 처리합니다. 이런 Web 프로그램의 환경을 App 프로그램 환경처럼 만들기에 대단히 편리하고 간단한 기술이 바로 Ajax인 것입니다.

 

자바스크립트를 사용할 수 있는 개발자라면 더욱 쉽게 접근할 수 있으며, jQuery와 같은 라이브러리를 사용한다면 더욱 간단히 사용할 수 있습니다. 물론 Ajax가 장점만 있는 것은 아니지만, 어떤 라이브러리나 API들도 장점만 있는 것은 아니기에 단점이라기 보다는 Ajax가 갖고 있는 특징이라 표현 하겠습니다.

 

  • AJAX란 Asyncronous JavaScript XML(비동기식 자바스크립트 XML)의 약자.
  • Ajax는 어떠한 ActiveX나 플로그인 프로그램을 설치하지 않아도 된다.
  • XMLHttpRequest 객체를 사용하여 서버와 통신한다.
  • 기본적으로 보안상의 이유로 같은 도메인에서만 사용되도록 고안됨.
  • 기본값은 비동기 방식이지만, 동기 방식으로도 처리할 수 있음.

위와 같은 특징들 외에, 몇년전까지만 해도 IE와 사용 방법이 달랐기 때문에 IE와 다른 w3c 표준 브라우저와 크로싱 브라우저가 필요했으나 IE가 역사속으로 사라져가는 추세이기 때문에 본 컨텐츠에서는 IE용 방법은 배제하도록 하겠습니다.

 

기존 웹 프로그램에서는 서버에서 전달해준 새로운 내용을 표시하거나, 변경된 내용을 화면에 적용하기 위해서는 전체 페이지를 새로고침하는 작업을 해야 했으나, Ajax를 사용하면 전체 페이지를 새로고침하지 않고 필요한 위치만 새로고침 작업을 해도 되기 때문에 App 프로그램의 형식을 그대로 차용하여 프로그래밍 할 수 있습니다.