동기,비동기 통신

석현정·2022년 12월 15일
0

1. 동기, 비동기 개념

동기(Synchronous : 동시에 일어나는)

요청하면 바로 응답을 받는다는 의미.
말 그대로 동시에 일어난다는 뜻.
요청과 그 겨로가가 동시에 일어난다는 약속.
바로 요청을 하면 시간이 얼마 걸리던지 요청한 자리에서 결과가 주어져야 한다.

요청과 결과가 한자리에서 동시에 일어남.
A노드와 B노드 사이의 작업 처리 단위를 동시에 맞추겠다는 의미.

비동기(Asynchronous : 동시에 일어나지 않는)

동시에 일어나지 않는다를 의미.
요청과 결과가 동시에 일어나지 않을거라는 약속.
요청과 응답이 다른 시간대에 존재하기 때문에,
요청내용에 대해 지금 바로 혹은 당장 응답받지 않아도 된다.
(바로 응답 와도 ok)

요청한 그 자리에서 결과가 주어지지 않음.
노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 됨.


2. 동기, 비동기 장단점

동기와 비동기는 상황에 따라 아래와 같이 각각의 장단점이 있음.

동기방식

장점 : 설계가 매우 간단하고 직관적
단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야함.

비동기방식

장점 : 결과가 주어지는데 시간이 걸려도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용 가능함.
단점 : 동기방식보다 복잡함.

정리

페이지 리로드의 경우, 전체 리소스를 다시 불러와야하는데 이미지, 스크립트, 기타 코드등을 모두 재요청할 경우 불필요한 리소스 낭비가 발생하게 되지만,
비동기 방식을 사용할 경우 필요한 부분만 불러와 사용할수 있으므로 매우 큰 장점임.

동기방식은 추구하는 같은 목적이 동시에 이루어지며,
비동기방시기은 추구하는 목적이 다를 수도 있고, 동시에 이루어지지도 않음.


*출처
https://sudo-minz.tistory.com/21

profile
온전히 나를 위한 코딩 기록 공간

0개의 댓글