목차

  1. ajax 란??
    1. 사용하는 이유
  2. 동기화 vs 비동기화
    1. 동기화란?
    2. 비동기화란?

 

 

 

1. ajax 란?

  • ajax (Asynchronous Javascript And XML) : 비동기 자바스크립트와 XML
  • JavaScript를 사용한 비동기 통신
  • 서버와 클라이언트간 XML 데이터를 주고 받는 기술
  • 빠르게 동작하는 동적 웹페이지를 만들기 위한 개발 기법

 

1) 사용하는 이유

  • XMLHttpRequest 객체를 사용하기 때문에 XML, HTML, JSON, 일반 텍스트 등 다양한 포맷을 서버와 주고받을 수 있음
  • 서버의 처리가 완료될 때까지 기다리지 않고 다른 업무 수행이 가능 (= 비동기화 특징 / 업무처리 속도가 빠르다)
  • 페이지 전체를 새로고침하지 않고 특정 업무만 수행이 가능하다 (= 로그인시 비번 틀렸을 때, 경고문만 보이고 페이지가 새로고침을 안함 / )

 

 

 

2. 동기화 vs 비동기화

 

1) 동기화(Synchronous)란?

  • 여러 작업이 동시에 실행될 때, 한 작업이 끝날 때까지 다른 작업이 실행되지 않는 것 (대기시간 버퍼링 발생)
  • synchronized 키워드를 통해 동기화 설정

 

2) 비동기화(Asynchronous)란?

  • 여러 작업을 동시에 처리 (하나의 작업이 완료되기 전에 다른 작업을 수행할 수 있다)
  • JavaScript를 사용해서 비동기화 작업 가능 (ajax, thread..)

 

 

 

+ Recent posts