Jay Kim 's

동기식 비동기식에 대하여 본문

코딩/Web

동기식 비동기식에 대하여

GoToTheWorld 2017. 8. 27. 06:02

동기식과 비동기식 비교


동기식 (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
Comments