Jay Kim 's
동기식 비동기식에 대하여 본문
동기식과 비동기식 비교
동기식 (Synchronous ):
클라이언트와 서버에 있어 한 쪽이 요청 신호를 보내고 다른 쪽이 응답하는 방식
한번에 여러가지 일을 할 수 없기 떄문에,
Windows와 같은 멀티태스킹 환경에서는 동기식 처리 방식은 시스템 효율이 떨어진다.
하지만 ATM이나 은행 업무처럼 양 쪽의 데이터가 반드시 일치해야 하는 경우에 필수 불가결한 방식이다
비동기식 (Asynchronous)
동작이 안 끝났어도 제어권을 반납하고, 다른 일을 시작하는 방식
효율적으로 여러가지 일을 할 수 있지만, 안정성 부분에서 문제가 있을 수 있다.
웹개발 중 주의해야 할 것으로,
AJAX를 자주 사용하는데, AJAX는 Asynchronous Javascript And XML 의 약자이다.
즉 비동기방식이다.
일반적으로 클라이언트와 서버측의 데이터 전송 및 처리를 비동기적(Asynchronous)으로 처리하는 것에 그 목적이 있다.
그래도 AJAX 역시 동기식으로 처리하게 만드는 방법이 있는데,
ASYNC 속성을 false 로 바꿔주면 된다.
$.ajax({
type: 'POST',
url: 'interface/grade_process.aspx',
data: "worktype=1&" + param,
async: false,
success: function(data) {
if(data != null) {
// Do somothing when data is not null
}
}
});
출처: http://ooz.co.kr/58 [이러쿵저러쿵]
'코딩 > Web' 카테고리의 다른 글
AJAX 예제 - AJAX로 데이터&파일 넘길 때. (0) | 2017.08.29 |
---|---|
INPUT 태그의 TYPE 과 Attribute(속성) 종류 (1) | 2017.08.29 |