Ajax 정의
- javascript 라이브러리 중 하나
- Asynchronous Javascript And Xml ( = 비동기식 자바스크립트와 xml)
- 브라우저의 XMLHttpRequest 객체를 이용해서 전체 페이지를 ReLoad 하지 않고
- 페이지의 일부만 데이터를 load 하는 기법
Ajax 사용하는이유
- HTTP 프로토콜은 클라이언트가 서버로 데이터를 요청한 후 데이터를 받으면 연결이 끊어진다.
- 특정부분만 데이터를 요청하려 해도 전체를 RELOAD 해야 해서 낭비가 발생한다.
- Ajax 를 통해 json 등으로 필요한 부분만 데이터를 받는게 가능해서 자원낭비를 줄일 수 있다.
- 특히 react 등으로 SPA 을 구성할 때 페이지의 특정 부분만 서버로 부터 데이터를 받아야 하는데
- 이 때 Ajax 를 사용해 페이지의 특정 부분만 데이터를 load 할 수 있다.
참고
https://coding-factory.tistory.com/143