목차
- ajax 란??
- 사용하는 이유
- 동기화 vs 비동기화
- 동기화란?
- 비동기화란?
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..)
'IT 언어 > JPA' 카테고리의 다른 글
[JPA] 트랜잭션 (transaction, 트랜잭션 격리) (0) | 2024.03.19 |
---|---|
[JPA] 스프링의 파싱 전략 4가지와 JSON 통신 (0) | 2024.03.12 |
[JPA] JSON 이란? (0) | 2024.03.07 |