Ajax는 언어나 프레임워크가 아닌 구현하는 방식을 의미
Ajax는 웹에서 화면을 갱신하지 않고 데이터를 서버로부터 가져와 처리하는 방법을 의미
JavaScript의 XMLHttpRequest(XHR) 객체로 데이터를 전달하고 비동기 방식으로 결과를 조회
화면 갱신이 없으므로 사용자 입장에서는 편리하지만, 동적으로 DOM을 구성해야 하므로 구현이 복잡
(사진 붙여넣기)
웹 화면을 구성하는 방식은 서버 중심의 상호작용 방식과 클라이언트 중심의 상호작용 방식으로 구분
서버 중심의 개발방식은 화면 구성이 서버에서 이루어진다 (프리젠테이션 영역의 JSP나 PHP,ASP등)
클라이언트 중심의 개발방식은 클라이언트(웹 브라우저)에서 화면을 구성한다 (주로 Javascript)
Ajax는 클라이언트 중심의 개발 방식이며 비동기 요청보다는 동적 화면 구성이 관건임
(사진)
XMLHttpRequest는 자바스크립트가 Ajax 방식으로 통신할 때 사용하는 객체
XMLHttpRequest 객체는 Ajax 통신 시 전송방식, 경로, 서버로 전송할 데이터등 전송정보를 담는 역할
실제 서버와의 통신은 브라우저의 Ajax 엔진에서 수행
직접 자바스크립트로 Ajax를 프로그래밍할 경우 브라우저 별로 통신방식이 달라 코드가 복잡해진다
(사진 붙여넣기)
![]() | ![]() |
---|
(표 붙여넣기)
사용법
POST 방식을 이용한 로그인
![]() | ![]() |
---|
직렬화
역직렬화