본문 바로가기
Computer Science

[Network] 동기와 비동기

by Dev_Green 2023. 8. 22.

개요

데이터를 처리하는 방식에는 동기와 비동기 방식이 있습니다.

각각의 특성을 알아보고 어떤 차이점이 있는지 알아보겠습니다.

동기(synchronous)

먼저 동기는 데이터의 요청과 결과 반환이 동시에 일어나는 방식입니다.

 

여기서 의문점이 생겼는데, 요청에 따른 결과를 반환하기 위해 처리 시간이 필요할텐데 어떻게 요청과 응답이 동시에 일어난다는 것인지 잘 와닿지 않았습니다. 

이를 가능하게 만드는 방식은 요청을 보낸 뒤 응답이 올 때까지 기다리는 것이었습니다.

응답을 기다리는 동안 클라이언트는 다른 작업을 하지 못한 채 응답만을 기다리는 상태로 대기하게 됩니다.

 

비유하자면 상사의 결정을 기다리는 다소 수동적인 부하직원이라고 볼 수 있겠습니다.

 

정리

- 장점 : 설계가 간단하다.

- 단점: 요청에 대한 응답이 반환될 때까지 다른 작업을 할 수 없다.

 

비동기(asynchronous)

비동기 방식은 요청과 결과가 동시에 일어나지 않는 방식입니다.

 

응답이 올 때까지 다른 일은 하지 못한 채 기다리는 동기 방식과 달리

비동기 방식은 요청에 대한 응답을 기다리지 않고 다른 요청을 또 보낼 수 있습니다.

 

동기방식보다는 보다 주체적이고 자유로운 직원 스타일입니다.

 

 

정리

- 장점 : 응답 반환 여부와 상관없이 다른 작업을 수행할 수 있기에 자원을 효율적으로 사용할 수 있다.

- 단점: 동기 방식보다 설계가 복잡하다.

 

'Computer Science' 카테고리의 다른 글

객체지향프로그래밍(OOP)의 네 가지 특성  (1) 2024.04.25
[OS] 캐시 메모리  (0) 2023.08.22
[Network] HTTP와 HTTPS  (0) 2023.08.08