AJAX : 서버에서 데이터를 주고 받기 위해서 Ajax 사용
AJAX : "서버와의 통신"이라고 생각하시면 됩니다.
AJAX : "JavaScript의 라이브러리" 중 하나 입니다.
AJAX : "Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)"의 약자 입니다.
AJAX : 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법 입니다.
AJAX : Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라고 할 수 있습니다.
* 비동기식 방식을 이용할 경우 필요한 부분만 불러와 사용할 수 있으므로 매우 큰 장점이 있습니다.
AJAX 사용이유!!
기본적으로 HTTP프로토콜은 클라이언트쪽에서 Request를 보내고 Server쪽에서 Response를 받으면 이어졌던 연결이 끊기게 되어있습니다. 그래서 화면의 내용을 갱신하기 위해서는 다시 request를 하고 response를 하면서 페이지 전체를 갱신하게 됩니다. 하지만 이렇게 할 경우 페이지의 일부분만 갱신할 경우에도 페이지 전체를 다시 로드해야하는데 엄청난 자원낭비와 시간낭비를 초래하고 말것입니다. 하지만 ajax는 html 페이지 전체가아닌 일부분만 갱신할수 있도록 XML HttpRequest객체를 통해 서버에 request를 합니다. 이 경우 Json이나 xml형태로 필요한 데이터만 받아 갱신하기 때문에 그만큼의 자원과 시간을 아낄 수 있습니다. 요새 웹페이지에서 가장 중요한것은 속도가 아닐까싶습니다. 이 이유하나만으로도 Ajax를 사용해야 하는 이유로써 충분합니다.
Ajax의 장점
1. 웹페이지의 속도향상
2. 서버의 처리가 완료 될때까지 기다리지 않고 처리 가능하다.
3. 서버에서 Data만 전송해면 되므로 전체적인 코딩의 양이 줄어든다.
4. 기존 웹에서는 불가능했던 다양한 UI를 가능하게 해준다. 사진공유 사이트 Flickr의 경우 사진의 제목이나 태그를 페이지 리로드 없이 수정할 수 있다.
Ajax 의 단점
1. 히스토리 관리가 안 된다. (보안에 좀 더 신경을 써야한다.)
2. 연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다.
3. XMLHttpRequest를 통해 통신을 하는 경우사용자에게 아무런 진행 정보가 주어지지 않는다. 그래서 아직 요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동할 우려가 발생하게 된다.
jQuery와의 시너지!! (jQuery와 함께 쓰면 좋은점)
Ajax하면 jQuery에 대한 설명을 빼놓을 수 없습니다. 일반 JavaScript만으로 Ajax를 하게되면 코딩량도 많아지고 브라우저별로 구현방법이 다른 단점이 있는데 jQuery를 이용하면 더 적은 코딩량과 동일한 코딩방법으로 대부분의 브라우저에서 같은 동작을 할 수 있게 됩니다. jquery ajax를 사용하면, HTTP Get방식과 HTTP Post방식 모두를 사용하여 원격 서버로부터 데이터를 요청할 수 있습니다. jQuery는 Ajax처럼 JavaScript의 라이브러리 중 하나인데 자바스크립트를 좀 더 사용하기 쉽게 패키징화 시켜놓은 것입니다.
AJAX 이란?
- JSON으로 생성한 인터페이스 객체를 AJAX 기술 등을 이용하여 수신측으로 보냅니다.
- AJAX는 웹페이지에서 자바스크립트 등을 이용하여 XML(또는 JSON)로 데이터를 교환 및 제어함으로써 이용자가 웹페이지와 자유롭게 상호 작용을 할 수 있게 해주는 그런 기술이다.
대표적인게 AJAX임.
'■ 용어 정리' 카테고리의 다른 글
[용어정리] 보안 - 대표적인 암호화 방법들(SSL, IPSec, S-HTTP) (0) | 2020.05.03 |
---|---|
[용어정리] 보안 - 스니핑(sniffing) 이란? ★ (0) | 2020.05.03 |
[용어정리] 파싱 이란? (0) | 2020.05.03 |
[용어정리] 컴포넌트 란? (0) | 2020.05.03 |
[용어정리] 병목현상 란? (0) | 2020.05.03 |