검수요청.png검수요청.png

"에이잭스"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
5번째 줄: 5번째 줄:
 
==개요==
 
==개요==
 
에이잭스(Ajax)는 비동기적인 [[웹 애플리케이션]]의 제작을 위해 표현 정보를 위한 [[HTML]]과 [[CSS]], 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 [[DOM]], [[자바 스크립트]]와 같은 조합을 이용하는 [[웹]] 개발 기법이다. [[DHTML]]이나 [[LAMP]]와 같이 에이잭스는 자체가 하나의 특정한 기술을 말하는 것이 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어다. 실제로 [[AFLAX]]와 같이 사실상 에이잭스에 바탕을 두고 있는 유사하고 복합적인 기술들이 속속 나타나고 있다. 에이잭스 애플리케이션은 실행을 위한 플랫폼으로 [[웹 브라우저]]를 이용한다.<ref>Ajax 위키백과 - https://ko.wikipedia.org/wiki/Ajax</ref>
 
에이잭스(Ajax)는 비동기적인 [[웹 애플리케이션]]의 제작을 위해 표현 정보를 위한 [[HTML]]과 [[CSS]], 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 [[DOM]], [[자바 스크립트]]와 같은 조합을 이용하는 [[웹]] 개발 기법이다. [[DHTML]]이나 [[LAMP]]와 같이 에이잭스는 자체가 하나의 특정한 기술을 말하는 것이 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어다. 실제로 [[AFLAX]]와 같이 사실상 에이잭스에 바탕을 두고 있는 유사하고 복합적인 기술들이 속속 나타나고 있다. 에이잭스 애플리케이션은 실행을 위한 플랫폼으로 [[웹 브라우저]]를 이용한다.<ref>Ajax 위키백과 - https://ko.wikipedia.org/wiki/Ajax</ref>
 +
 +
==특징==
 +
[[웹 브라우저]](Web Browser)가 제공하는 기능만으로 에이잭스방식의 [[애플리케이션]]을 구현할 수 있고 어떠한 종류의 [[ActiveX]]나 [[플러그인]] 프로그램을 설치하지 않는다. 에이잭스를 사용하면 사용자에게 즉각적인 반응과 풍부한 [[사용자 인터페이스]](UI)경험을 제공할 수 있고 페이지 이동 없이 결과가 화면에 반영된다. [[웹 서버]]의 응답결과가 [[HTML]]이 아닌 [[XML]]단순 텍스트이다.<ref name="특징">ajax,〈[https://ngostar.tistory.com/entry/AJAX%EC%9D%98-%ED%8A%B9%EC%A7%95 AJAX의 특징]〉,《티스토리》, 2009-08-26</ref>
 +
 +
===장단점===
 +
에이잭스의 장점은 [[웹페이지]]의 속도를 향상시켜주고 [[서버]]의 처리가 완료 될때까지 기다리지 않고 처리가능하다. 서버에서 [[데이터]](Data)만 전송하면 되므로 전체적인 [[코딩]](coding)의 양이 줄어든다. 기존 [[웹]]에서는 불가능했던 다양한 [[사용자 인터페이스]](UI)를 가능하게 해준다. 사진공유 사이트 Flickr의 경우 사진의 제목이나 [[태그]]를 페이지 리로드 없이 수정할 수 있다. 단점으로는 [[히스토리]] 관리가 안되어 [[보안]]에 더 신경을 써야한다. 연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다. XMLHttpRequest를 통해 통신을 하는 경우 사용자에게 아무런 진행정보가 주어지지 않는다. 그래서 아직 요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동할 우려가 발생한다 등의 이유가 있다.<ref name="에이잭스란">코딩팩토리,〈[https://coding-factory.tistory.com/143 Ajax란 무엇인가?]〉,《티스토리》,2018-05-12</ref>
 +
 +
===사용이유===
 +
기본적으로 [[HTTP]]프로토콜은 [[클라이언트]](Client)쪽에서 요청을 보내고 서버쪽에서 응답을 받으면 이어졌던 연결이 끊기게 되어있다. 그래서 화면의 내용을 갱신하기 위해서는 다시 요청을 하고 응답을 하면서 페이지 전체를 갱신하게 된다. 하지만 이렇게 할 경우 페이지의 일부분만 갱신할 경우에도 페이지 전체를 다시 [[로드]]해야하는데 엄청난 자원낭비와 시간낭비를 초래한다. 하지만 [[에이잭스]]는 [[HTML]] 페이지 전체가아닌 일부분만 갱신할 수 있도록 XMLHttpRequest[[객체]]를 통해 서버에 요청을 한다. 이 경우 [[제이슨]](Json)이나 [[xml]]형태로 필요한 데이터만받아 갱신하기 때문에 그만큼의 자원과 시간을 아낄 수 있다. 요새 [[웹페이지]]에서 가장 중요한것은 속도다. 이 이유하나만으로도 에이잭스를 사용해야 하는 이유로 충분하다.<ref name="에이잭스란"></ref>
  
 
{{각주}}
 
{{각주}}
10번째 줄: 19번째 줄:
 
==참고자료==
 
==참고자료==
 
*Ajax 위키백과 - https://ko.wikipedia.org/wiki/Ajax
 
*Ajax 위키백과 - https://ko.wikipedia.org/wiki/Ajax
 
+
*ajax,〈[https://ngostar.tistory.com/entry/AJAX%EC%9D%98-%ED%8A%B9%EC%A7%95 AJAX의 특징]〉,《티스토리》,2009-08-26
 +
*코딩팩토리,〈[https://coding-factory.tistory.com/143 Ajax란 무엇인가?]〉,《티스토리》,2018-05-12
 
==같이 보기==
 
==같이 보기==
 
* [[프로그래밍 언어]]
 
* [[프로그래밍 언어]]

2020년 8월 4일 (화) 13:34 판

에이잭스(Ajax) 로고
에이잭스(Ajax) 로고와 글자

에이잭스(Ajax)는 "Asynchronous JavaScript and XML"의 약자로서, "비동기식 자바스크립트와 XML"을 뜻한다. Ajax라고 소문자로 쓰기도 한다. 웹 페이지 전체를 리로드(reload)하지 않고 필요한 부분의 데이터만 서버로 보내고 받아와서 해당 부분만 갱신해 주는 기술이다. 검색어 자동완성 기능 등에 사용된다. '에이잭스'라고 읽지만, '아작스'라고 읽는 사람도 있다.

개요

에이잭스(Ajax)는 비동기적인 웹 애플리케이션의 제작을 위해 표현 정보를 위한 HTMLCSS, 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 DOM, 자바 스크립트와 같은 조합을 이용하는 개발 기법이다. DHTML이나 LAMP와 같이 에이잭스는 자체가 하나의 특정한 기술을 말하는 것이 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어다. 실제로 AFLAX와 같이 사실상 에이잭스에 바탕을 두고 있는 유사하고 복합적인 기술들이 속속 나타나고 있다. 에이잭스 애플리케이션은 실행을 위한 플랫폼으로 웹 브라우저를 이용한다.[1]

특징

웹 브라우저(Web Browser)가 제공하는 기능만으로 에이잭스방식의 애플리케이션을 구현할 수 있고 어떠한 종류의 ActiveX플러그인 프로그램을 설치하지 않는다. 에이잭스를 사용하면 사용자에게 즉각적인 반응과 풍부한 사용자 인터페이스(UI)경험을 제공할 수 있고 페이지 이동 없이 결과가 화면에 반영된다. 웹 서버의 응답결과가 HTML이 아닌 XML단순 텍스트이다.[2]

장단점

에이잭스의 장점은 웹페이지의 속도를 향상시켜주고 서버의 처리가 완료 될때까지 기다리지 않고 처리가능하다. 서버에서 데이터(Data)만 전송하면 되므로 전체적인 코딩(coding)의 양이 줄어든다. 기존 에서는 불가능했던 다양한 사용자 인터페이스(UI)를 가능하게 해준다. 사진공유 사이트 Flickr의 경우 사진의 제목이나 태그를 페이지 리로드 없이 수정할 수 있다. 단점으로는 히스토리 관리가 안되어 보안에 더 신경을 써야한다. 연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다. XMLHttpRequest를 통해 통신을 하는 경우 사용자에게 아무런 진행정보가 주어지지 않는다. 그래서 아직 요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동할 우려가 발생한다 등의 이유가 있다.[3]

사용이유

기본적으로 HTTP프로토콜은 클라이언트(Client)쪽에서 요청을 보내고 서버쪽에서 응답을 받으면 이어졌던 연결이 끊기게 되어있다. 그래서 화면의 내용을 갱신하기 위해서는 다시 요청을 하고 응답을 하면서 페이지 전체를 갱신하게 된다. 하지만 이렇게 할 경우 페이지의 일부분만 갱신할 경우에도 페이지 전체를 다시 로드해야하는데 엄청난 자원낭비와 시간낭비를 초래한다. 하지만 에이잭스HTML 페이지 전체가아닌 일부분만 갱신할 수 있도록 XMLHttpRequest객체를 통해 서버에 요청을 한다. 이 경우 제이슨(Json)이나 xml형태로 필요한 데이터만받아 갱신하기 때문에 그만큼의 자원과 시간을 아낄 수 있다. 요새 웹페이지에서 가장 중요한것은 속도다. 이 이유하나만으로도 에이잭스를 사용해야 하는 이유로 충분하다.[3]

각주

  1. Ajax 위키백과 - https://ko.wikipedia.org/wiki/Ajax
  2. ajax,〈AJAX의 특징〉,《티스토리》, 2009-08-26
  3. 3.0 3.1 코딩팩토리,〈Ajax란 무엇인가?〉,《티스토리》,2018-05-12

참고자료

같이 보기


  검수요청.png검수요청.png 이 에이잭스 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.