비동기 통신(asynchronous communication)이란
클라이언트(브라우저)와 서버 간의 요청과 응답이 독립적으로 이루어지는 방식을 말한다.
클라이언트가 서버에 요청을 보낸 후, 응답이 완료될 때까지
기다리지 않고, 그 동안 다른 작업을 계속할 수 있다.
Synchronous 동기 :
요청을 보낸 후 서버의 응답이 올 때까지 기다리며
서버의 응답이 올 때까지 클라이언트는 다른 작업을 수행하지 못한다.
Asynchronous 비동기 :
요청을 보낸 후 서버의 응답을 기다리지 않고 다른 작업을 수행한다.
서버의 응답이 완료되면 이를 처리하는 콜백 함수나 이벤트가 실행된다.
비동기 통신은 페이지 전체를 다시 로드하지 않고 필요한 데이터만 갱신할 수 있어서
빠르고 끊김 없는 사용자 경험을 제공한다.
여러 요청을 동시에 처리 가능하며, 응답이 완료된 순서대로 결과를 처리한다.