Ajax? Axios? fetch가 무엇일까? 리액트에서는 Axios를 통해서 서버데이터를 불러오는 비동기 요청을 자바스크립트에서는 fetch를 통해서 날짜데이터를 불러오는 비동기 요청을 수행한 적이 있다. 하지만 “비동기 요청”을 할때 사용한다는 것을 제외하고는 핵심 개념에 대해서 제대로 알지 못한다. 그리고 다양한 ajax 요청과 그 차이에 대해서도 알아보자.
Ajax란? (Asynchronous JavaScript And XML)
서버와 비동기적으로 데이터를 주고받는 자바스크립트의 기술
Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다. Ajax는 브라우저에서 제공하는 Web API인 XMLHTTPRequest 객체를 기반으로 동작한다. XMLHttpRequest는 HTTP 비동기 통신을 위한 메서드와 프로퍼티를 제공한다.

비동기 HTTP 통신이란?
Response와 Reqeust를 비동기 식으로 다룰 수 있다는 것을 의미한다.

이전의 웹페이지는 HTML태그로 시작해서 HTML태그로 끝나는 완전한 HTML을 서버로부터 전송받아 웹페이지 전체를 처음부터 다시 렌더링하는 방식으로 동작했다. 따라서 화면이 전환되면 서버로부터 새로운 HTML을 전송받아 웹 페이지 전체를 처음부터 다시 렌더링했다.
이러한 전통적인 웹 페이지 라이프사이클은 단점이 존재한다?