동기 방식과 비동기 방식 | 잡지식과 용어모음 1

없는블로그·2021년 6월 24일
0
post-thumbnail

모르는 용어, 궁금한 부분 생각날 때마다 잊어버리지말고 정리해서 습득하자는 취지로 작성하는 글입니다.🐷


동기 방식과 비동기 방식

동기 방식

직렬적으로 작업이 수행된다.
순차적으로 실행이기 때문에 어떤 작업이 수행 중인 상태면 다음 작업은 대기 상태가 되어 작업이 중단된다.
요청과 요청에 따른 결과가 동시에 일어나도록 약속한 데이터 처리 방식.

장점 : 설계가 간단하며 직관적.
단점 : 앞선 작업의 결과가 주어질 때까지 아무것도 못하고 대기.

비동기 방식

병렬적으로 작업이 수행된다.
앞 작업이 종료되지 않은 상태에서도 다음 작업 수행.
자바스크립트의 대부분의 DOM 이벤트 핸들러와 Timer 함수, Ajax 요청은 비동기식 처리 모델로 동작한다.
(파이썬은 기본 동기식 방식이지만 비동기식 처리를 위해 asyncio 모듈을 사용할 수 있음)

장점 : 자원을 효율적으로 활용.
단점 : 비교적 설계하는 방식이 복잡. 논증적.

둘의 차이는??

동기와 비동기는 어떤 작업 혹은 그와 연관된 작업을 처리하고자 하는 시각의 차이

동기는 같은 행위가 동시에
(데이터 요청과 요청에 따른 결과)
비동기는 추구하는 행위가 다를 수 있고 동시에 이루어지지도 않음

(그림 : https://poiemaweb.com/js-async)


업데이트의 불편함과 중요 정보의 위키화를 위해 분리해서 다시 작성합니다,,

profile
없는블로그

0개의 댓글