동기 & 비동기

gusdas·2022년 3월 24일
0

용어 정리

목록 보기
16/28

동기란?

동시에 요청과 결과가 일어나야 한다.
A작업과 B작업을 한다하면 A작업이 끝나면 B작업이 실행된다.

예를들어 A계좌에서 B계좌로 송금한다할 때 A계좌에서 돈이 빠지면 B계좌에 추가가 한번에 이뤄줘야 한다.

비동기란?

요청과 결과가 동시에 일어나지 않는다.
A작업과 B작업을 처리하면 A작업이 끝날 때까지 B작업이 기다리지 않아도 된다.

예를 들어 시험을 볼때 선생이 시험지를 학생에게 나눠줬을때 선생은 감독이나 다른 일을 할 수 있고 학생이 시험을 다 풀고 선생에게 전달 했을때 채점하기 까지 학생은 개인 공부들을 할 수 있다.

장단점

동기: 설계가 직관적이고 익숙하지만 A작업이 끝나기 전까지 B작업을 할 수 없다. 작업결과가 보장되어야 할 때 사용하는 것 같다.

비동기: 설계가 복잡하지만 A작업중에도 B작업을 할 수 있기에 효율적이다.
서로 작업결과가 겹치지 않을 때 사용하면 효율적이다.

profile
웹개발자가 되자

0개의 댓글