[ AJAX ] 웹의 동기/비동기 통신
2024. 6. 1. 11:29ㆍ· FRONT-END/└ JS
[ 비동기 통신(AJAX) ]
- ajax(Asynchronous Javascript And XML) :
비동기적인 웹 애플리케이션의 제작을 위해 XMLHttpRequest를 사용하여 통신을 하는 기술 - 페이지의 본래 목적이 아닌 내용을 처리하기 위한 통신
- 화면을 그대로 유지한 채 백그라운드에서 통신
- 페이지의 본래 목적 달성에 도움을 주기 위해서 사용
- 사용자의 사용성을 향상시키기 위해서 사용
- 사용 명령 :
$.ajax({option})
- 회원 가입 같은 것이 동기 통신. 근데 아이디 중복검사가 비동기통신.
- DB에 접근할 수 있는 건 스프링 뿐!
- 현재 페이지를 유지시키면서 몇번이고 발생할 수 있는것이 비동기 통신
[ 동기 / 비동기 통신 비교 ]
1. 동기 통신:
실시간 통신 | 송신자가 메시지를 보내면, 수신자는 즉시 그 메시지에 응답. |
대기 현상 | 송신자와 수신자는 서로를 기다리며 동시에 일을 처리하게 됨. 한 쪽이 일을 처리하는 동안 다른 쪽은 기다려야 함 |
간단한 통신 | 주로 작은 규모의 데이터를 주고 받을 때 사용되며, 일반적으로 동기적인 방식으로 동작 함. |
명령-응답 방식 | 명령을 내리고 그에 대한 응답을 기다리는 방식으로 동작함. |
2. 비동기 통신:
시간에 구애받지 않음 | 송신자가 메시지를 보내면, 수신자는 즉시 응답하지 않고 그 메시지를 나중에 확인하고 처리 |
병렬 처리 | 송신자와 수신자가 동시에 일을 처리할 수 있어, 한 쪽이 작업을 기다리지 않고 다른 작업을 수행 |
대용량 데이터 전송 | 주로 대용량이거나 오랜 시간이 걸리는 작업에 적합하며, 데이터를 조금씩 나누어 보내고 받을 수 있음 |
이벤트 기반 | 이벤트가 발생하면 그에 따라 비동기적으로 작업을 처리하는 방식 |
개인 공부 기록용입니다:)
728x90
'· FRONT-END > └ JS' 카테고리의 다른 글
[ JS / AJAX ] 아이디 형식 검사 (여기서 this를 사용하지 않는 이유) (0) | 2024.06.03 |
---|---|
[ JS / AJAX ] 비동기 통신을 간단히 구현해보자 (1) | 2024.06.02 |
[ JavaScript / jQuery ] 클래스 명을 활용하여 진행 바(progressbar) 구현 (0) | 2024.05.31 |
[ JavaScript / jQuery ] 멀티페이지 구현 (0) | 2024.05.30 |
[ JavaScript / jQuery ] 표시 제어 (0) | 2024.05.29 |