Ajax에 대해

김병철·2023년 4월 30일
0

Ajax

목록 보기
1/1

# 참고 링크

http://www.tcpschool.com/ajax/ajax_intro_works

# Ajax

HTML, CSS, JavaScript, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 새로운 개발 기법

Asynchronous JavaScript and XML 의 약자

Ajax는 웹 페이지 전체를 다시 로딩하지 않고도 웹 페이지의 일부분만을 갱신할 수 있다.
즉, 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다.

이 때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있다.

  • JSON
  • XML
  • HTML
  • text file 등...

# Ajax 장점

  1. 웹 페이지의 일부분만 갱신 가능
  2. 웹 페이지가 로드된 후에 서버로 데이터 요청을 보낼 수 있다.
  3. 웹 페이지가 로드된 후에 서버로부터 데이터를 받을 수 있다.
  4. 백그라운드 영역에서 서버로 데이터를 보낼 수 있다.

# Ajax의 한계

  1. 클라이언트가 서버에 데이터를 요청하는 클라이언트 풀링 방식을 사용하므로, 서버 푸시 방식의 실시간 서비스는 만들 수 없다.
  2. 바이너리 데이터를 보내거나 받을 수 없다.
  3. Ajax 스크립트가 포함된 서버가 아닌 다른 서버로 Ajax 요청을 보낼 수는 없다.
  4. 클라이언트의 PC로 Ajax 요청을 보낼 수 없다.
  • 클라이언트 폴링(client pooling) 방식 :

    사용자가 직접 원하는 정보를 서버에게 요청하여 얻는 방식

  • 서버 푸시(server push) 방식 :

    사용자가 요청하지 않아도 서버가 알아서 자동으로 특정 정보를 제공하는 것


# Ajax 프레임워크

Ajax를 이용하여 개발을 손쉽게 할 수 있도록 미리 여러 가지 기능을 포함해 놓은 개발 환경을 Ajax 프레임워크라고 한다.
이러한 Ajax 프레임워크 중에서도 가장 많이 사용되는 프레임워크는

  • Prototype
  • script.aculo.us
  • dojo
  • jQuery

가 있고, 이외에도 수많은 Ajax 프레임워크가 널리 사용되고 있다.


# Ajax 구성 요소

  • 웹 페이지의 표현을 위한 HTML과 CSS
  • 데이터에 접근하거나 화면 구성을 동적으로 조작하기 위해 사용되는 DOM 모델
  • 데이터의 교환을 위한 JSON이나 XML
  • 웹 서버와의 비동기식 통신을 위한 XMLHttpRequest 객체
  • 기존에 사용되던 여러 기술을 결합하여 사용자의 작업 흐름을 제어하는 데 사용되는 자바스크립트

# Ajax 동작 원리

Ajax를 이용한 웹 응용 프로그램은 자바스크립트 코드를 통해 웹 서버와 통신을 한다.
따라서 사용자의 동작에는 영향을 주지 않으면서도 백그라운드에서 지속해서 서버와 통신할 수 있다.

다음은 Ajax를 이용한 웹 응용 프로그램과 기존의 웹 응용 프로그램의 동작 원리를 간략히 보여줍니다.

profile
keep going on~

0개의 댓글