모르는 용어, 궁금한 부분 생각날 때마다 잊어버리지말고 정리해서 습득하자는 취지로 작성하는 글입니다.🐷
동기 방식
직렬적으로 작업이 수행된다.
순차적으로 실행이기 때문에 어떤 작업이 수행 중인 상태면 다음 작업은 대기 상태가 되어 작업이 중단된다.
요청과 요청에 따른 결과가 동시에 일어나도록 약속한 데이터 처리 방식.
장점 : 설계가 간단하며 직관적.
단점 : 앞선 작업의 결과가 주어질 때까지 아무것도 못하고 대기.
비동기 방식
병렬적으로 작업이 수행된다.
앞 작업이 종료되지 않은 상태에서도 다음 작업 수행.
자바스크립트의 대부분의 DOM 이벤트 핸들러와 Timer 함수, Ajax 요청은 비동기식 처리 모델로 동작한다.
(파이썬은 기본 동기식 방식이지만 비동기식 처리를 위해 asyncio 모듈을 사용할 수 있음)
장점 : 자원을 효율적으로 활용.
단점 : 비교적 설계하는 방식이 복잡. 논증적.
동기와 비동기는 어떤 작업 혹은 그와 연관된 작업을 처리하고자 하는 시각의 차이
동기는 같은 행위가 동시에
(데이터 요청과 요청에 따른 결과)
비동기는 추구하는 행위가 다를 수 있고 동시에 이루어지지도 않음
(그림 : https://poiemaweb.com/js-async)
업데이트의 불편함과 중요 정보의 위키화를 위해 분리해서 다시 작성합니다,,