G's days

[용어] Ajax : 비동기적으로 동적인 웹페이지를 개발하는 기법 본문

프로그래밍 공부/용어

[용어] Ajax : 비동기적으로 동적인 웹페이지를 개발하는 기법

Hi☆G 2021. 8. 3. 21:20

AJAX(Asynchronous JavaScript  And  XML) 비동기 자바스크립트와 XML

 

: Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법

 

- 서버와 통신하기 위해 XMLHttpRequest 객체를 사용

- JSON, XML, HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고 받음

-  페이지 전체를 리프레쉬 하지 않고서도 수행 되는 "비동기성"

      : 사용자의 이벤트가 있으면 전체 페이지가 아닌 일부분만을 업데이트 할 수 있게 해줌

- 페이지 새로고침 없이 서버에 요청이 가능함

- 서버에서 데이터를 받아 작업을 수행할 수 있도록 함

 


- 동기적(Synchronous) : 위에서 아래로 코드 하나가 끝나면 다음 코드가 순서대로 실행된다.

- 비동기적(ASynchronous) : 특정 코드가 수행되는 중에도 아래로 계속 내려가며 수행하며, 끝나는 순서대로 그에 따른 연속적인 작업이 실행된다.

(예를 들어 마우스 클릭 이벤트: 마우스 클릭이 언제 일어날지 알 수 없으며 클릭이 발생하면 그 안에 작성된 함수가 실행됨)

(주로 사용되는 함수와 문법으로는 callback 함수가 있다.)