Ajax (Asynchronous JavaScript and XML):
- Ajax는 웹 페이지가 서버와 데이터를 교환하고 갱신할 수 있게 해주는 웹 개발 기술입니다.
- 페이지 전체를 새로 고침하지 않고도 부분적으로 업데이트할 수 있어 사용자 경험을 향상시킵니다.
- XML을 사용해 데이터를 전송하긴 하지만, JSON, HTML, 텍스트 등 다른 형식으로도 데이터를 주고받을 수 있습니다.
- JavaScript를 이용해 구현되며, XMLHttpRequest 객체를 통해 서버로 비동기 요청을 보낼 수 있습니다.
Axios:
- Axios는 브라우저와 Node.js를 위한 JavaScript 라이브러리로, HTTP 요청을 쉽게 보낼 수 있게 해줍니다.
- Promise 기반의 API를 제공하여 비동기 방식으로 HTTP 요청을 처리할 수 있습니다.
- Ajax 기술과 비슷한 목적으로 사용되지만, 더 간편한 API, 요청 취소, HTTP 요청 및 응답을 JSON 형태로 자동 변환하는 기능 등을 제공합니다.
- Axios는 보다 현대적인 기능과 사용의 편리성 때문에 많은 개발자들에게 인기가 있습니다.
Ajax는 웹 개발의 한 방법론이며, Axios는 그 방법론을 구현하기 위한 하나의 도구입니다.