본문 바로가기
Programming

Ajax의 정의

by Mizix 2010. 1. 7.
반응형

웹상에서 자바스크립트를 통해서 서버와 통신을 하는 개발 방식이다.
웹페이지를 개발할때 DB연동을 위한 통신을 일반적으로 JSP,ASP,PHP 등 서버 사이드 언어로 개발을 했는데,이것을 자바스크립트상에서 구현하는 방식이다.
서버사이드언어와 Ajax의 큰 차이라고 보면 페이지 전환이라고 볼 수 있다
보통 서버사이드 언어로 값을 전달할 때 form,submit 태그를 이용해서 값을 받고 전달하게 된다. 이 때 페이지 전환이 이루어 지게 되는데, 이 때 아무것도 못하는 상태가 된다.
Ajax는 자바스크립트 선상에서 처리를 하고, 화면에 뿌려준다. 이 때 중요한것은 서버와의 통신 과정 중에도 다른 작업을 수행 할 수 있다는 것이다. 단 ajax 는 서버에서 값을 받아오기 위해서 xml 을 사용하기 때문에 넘어오는 값이 xml 형태이므로 xml파서를 이용해서 값을 받아올 수 있다.





즉 웹상에서 자바스크립트를 통해서 서버와 통신을 하는 개발 방식입니다.

예를들어 웹페이지를 개발할떄 DB와 연동을 하기 위해서는

jsp 와 asp 등의 서버사이드 스크립트의 도움이 필요했습니다.

그리고 form 태그를 이용해서 값을 전달죠, 이때 submit 을 통해서 값을 보내게 됩니다.

그러면 값을 보낼때 사용되는 페이지는 서버와 통신하고 response 값이 넘어오기 전까지는 아무것도 못하는 상태가 됩니다.

하지만 ajax 는 이를 자바스크리트 선상에서 처리를 할수있습니다.

즉,

자바스크립트를 통해서 서버와 통신하고 값을 받아온다는 거죠. 그리고 중요한것은

서버와 통신하고 값을 받아오는 중에도 다른 일을 수행할수가 있다는 것이죠.

다시말해서 jsp 와 asp , php 등은 값을 전달 할떄마다 페이지 이동이 생깁니다.

그리고 각 역할에 맡는 페이지가 따로 존재해야한다는 것이죠.

하지만 ajax 는 페이지 하나로 페이지 이동없이 값을 보내고 받아올수있다는 것이죠.

그리고 서버와 통신하는 동안에도 다른 일을 처리할수가 있다는 것입니다 ^^

단 ajax 는 서버에서 값을 받아오기 위해서 xml 을 사용합니다.

넘어오는 값이  xml 형태이기 떄문에 자바스크립트의 xml 파서를 이용해서 값을 받아올수가 있습니다 ^^

반응형

'Programming' 카테고리의 다른 글

소스 사이트  (0) 2010.01.08
Struts – Validator  (0) 2010.01.07
ValueOf 와 parseInt의 차이점.  (0) 2010.01.07
Java Map(HashMap, TreeMap, Hashtable)  (0) 2010.01.07