웹상에서 자바스크립트를 통해서 서버와 통신을 하는 개발 방식이다.
웹페이지를 개발할때 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 |