/ JAVASCRIPT

AJAX가 무엇일까?

JavaScript 관련 글입니다.




오늘은 AJAX에 대해서 간단히 정리해보겠습니다.

AJAX?


AJAX는 “Asynchronous Javascript And XML” 의 약자로 서버와 비동기적으로 데이터를 주고 받는 자바스크립트 기술입니다. AJAX는 웹페이지 전체를 새로고침하지 않아도 페이지의 일부만 갱신할 수 있습니다.

이전에는 웹페이지의 작은 일부가 변해도 새로운 페이지 전체를 다시 로드해야했습니다. 그래서 화면이 깜빡이는 현상이 있었고, 이것은 시간적으로나 자원적으로나 낭비입니다. 하지만 AJAX를 이용하면 페이지 전체가 아니라, 일부분만 갱신할 수 있습니다. 따라서 깜빡임 현상도 일어나지않고 새로고침없이 화면이 부드럽게 전환됩니다.

AJAX의 장단점


  • 장점
  1. 웹페이지의 전체를 재로딩하지 않아도, 일부분만 갱신가능하다.
  2. 불필요한 데이터 요청을 최소화할 수 있고 많은 일이 클라이언트 웹 브라우저에서 처리가능
  • 단점
  1. 보안에 주의해야한다.
  2. 연속해서 데이터를 요청을 남발하면 서버 부하가 생길 수 있다.

이외에도 장단점이 있겠지만 크게는 이렇습니다.

사용법


사용법은 여러 방법이 있는데 간단히 정리해보자면 다음과 같습니다. (전통적인 방법은 제외)

  1. fetch함수 사용
  2. jQuery의 ajax()함수 사용
  3. 리액트나 뷰와 같은 환경에서는 axios 라이브러리 설치하여 사용

End.