본문 바로가기

웹 개발 알아두기

동기 / 비동기 방식

반응형

동기 (synchronous)방식과 비동기 (asynchronous)방식은 프로그래밍의 주요 모델 중 하나입니다.

먼저, 동기방식은 single-thread, blocking architecture라고도 불리며 주어진 작업에 순서가 있기때문에 하나의 작업이 완료되어야만 다음 작업이 진행됩니다. 반면, 비동기방식은 multi-thread, non-blocking architecture라고 불리며 작업이 독립적으로 이루어지기 때문에 동시에 여러 작업이 가능합니다.

 

비동기 방식이 여러작업을 동시에 처리할 수있다고 해서 무조건 이로운건 아닌데요 그 이유는 하나의 작업이 다른 작업의 결과값에 의존하는 경우 비동기 방식을 사용할 경우 에러가 발생하기때문입니다.

동기 (synchronous)방식

요청된 작업이 순차적으로 일어남

하나의 작업이 진행되는 동안 다른 작업은 대기

코드가 단순함

비동기 (asynchronous)방식

요청된 작업에 순서가 없음

여러작업이 동시에 일어남

지연시간 감소 (속도향상)

 

참고

 

Asynchronous vs. Synchronous Programming: Key Similarities and Differences

Asynchronous vs. synchronous programming: What are the similarities and differences? Learn about these two distinct approaches here.

www.mendix.com

 

728x90
반응형

'웹 개발 알아두기' 카테고리의 다른 글

결제서비스 - 스트라이프  (0) 2023.05.19
패키지 매니저  (4) 2023.02.01
환경변수 사용하기  (0) 2023.01.23
Single-Page-Application  (0) 2023.01.19
데프리케잇  (0) 2023.01.08