# AJAX란?

## AJAX 란?

브라우저의 변화가 감지 됐을 때, 전체 페이지를 새로고침하여 로드하는 것이 아닌 **필요한 부분만 업데이트**할 수 있게 하는 비동기 프로그램이다.&#x20;

이런 방식은 브라우저의 성능, 속도를 증진시키기 때문에 사용자의 **시간을 절약**할 수 있고 전체 페이지가 로드 되는 것이 아니고 일부만 업데이트 되기 때문에 **변경된 UI에 집중**할 수 있다는 것도 장점이다.&#x20;

\
또한 필요한 데이터만 받아와서 처리하기 때문에 네트워크 사용량을 줄일 수 있어 **시간과 돈, 네트워크 자원을 아낄 수 있다**는 개발자와 사용자 모두에게 중요한 효과이다.&#x20;

## AJAX의 효과

수백개의 페이지를 가지고 있는 사이트를 만든다하고 생각해보자. 만약 수정사항이 발생했을 때 하드코딩으로 수정을 한다면? 벌써 부터 머리가 아파 오기 시작한다.&#x20;

AJAX는 위와같은 상황에서 유용하게 사용될 수 있다. 동적으로 필요한 부분을 서버에서 가져와서 변경하면 된다. 그렇게 되면 싱글 페이지 애플리케이션을 구현할 수 있다.&#x20;

{% hint style="info" %}

#### 싱글 페이지 애플리케이션

[싱글 페이지 애플리케이션](https://ko.wikipedia.org/wiki/%EC%8B%B1%EA%B8%80_%ED%8E%98%EC%9D%B4%EC%A7%80_%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98)(single-page application)또는 줄여서 SPA라고 부르기도 한다. 하나의 페이지로 여러 정보들을 표현할 수 있는 애플리케이션을 말한다.&#x20;
{% endhint %}
