의견.png

에이잭스

위키원
seungwoo95 (토론 | 기여)님의 2019년 6월 26일 (수) 10:08 판
이동: 둘러보기, 검색

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

개요

에이잭스(Ajax)는 자체가 하나의 특정한 기술이 아니다. 여러 개의 기술을 묶어 지칭하는 용어이며, 대화식 애플리케이션의 제작을 위해 사용된다. 에이잭스(AJAX) 애플리케이션을 지원하는 웹브라우저로는 인터넷 익스플로러, 오페라, 사파리, 파이어폭스 등이 있다.

특징

에이잭스(Ajax)는 기존에 사용되던 기술을 함께 사용하여, 페이지의 일부분만 갱신할 수 있는 개발 방법이다.

  • 페이지의 표현을 위한 HTMLCSS
  • 화면 구성을 동적으로 조작하기 위한 DOM
  • 서버와 비동기식으로 통신하기 위한 XMLHttpRequest
  • 데이터 교환을 하기 위한 XML
  • 사용자의 작업을 제어하는데 사용되는 JavaScript[1]

장단점

장점

  1. 페이지의 전체를 로딩하지 않고, 일부분을 갱신할 수 있다.
  2. 지속해서 백그라운드에서 서버와 통신할 수 있다.
  3. 페이지의 이동 없이 빠른 화면 전환이 가능하다.

단점

  1. 무제한 요청, 응답으로 인한 서버 부하로 사이트 마비 가능성이 있다.
  2. 에이잭스(Ajax)를 사용할 수 없는 브라우저에 대한 문제가 있다.
  3. HTTP 클라이언트의 기능이 한정돼 있다.
  4. 오픈소스이므로 차별화를 두기 어렵다.[1]

제한사항

다음 제한사항은 에이잭스(Ajax)를 개발하기 전에 보다 주목해야 할 일부 단점이다.

  • 보안 및 개인정보 보호 : 에이잭스(Ajax)는 보안에 취약한 문제가 있어 개발 시 보안 및 사용자의 개인정보 보호에 대한 문제를 고려해야 한다.
  • 검색 엔진 : 에이잭스(Ajax) 애플리케이션 자체에서 검색할 수 없지만, 검색 가능한 애플리케이션에서는 에이잭스(Ajax)의 기능 및 요소를 사용할 수 있다.

활용

에이잭스(Ajax)는 페이지의 일부분에 새로운 콘텐츠를 로드하는 기능은 사용자의 경험을 보다 더 향상 시켜줄 수 있다. 페이지의 일부를 수정하면 사용자가 전체 페이지의 로드를 기다릴 필요가 없기 때문이다. 활용 예시로는 라이브검색 및 자동완성, 검색어 추천 기능, 사용자 정보 표시 등 여러 가지가 있다.[2]

각주

  1. 1.0 1.1 Ajax란?〉. 《티스토리》. 2017-10-12
  2. Ajax 개념 및 활용방향〉. 《티스토리》. 2015-07-07

참고자료

같이 보기


  의견.png 이 에이잭스 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.