API를 사용한 React 프로젝트를 해오면서, 동기 통신과 비동기 통신에 대해서 잘 알지못하면서 일단 구현부터 했었다.
앞으로는 알고 사용하자! 라는 마인드로 공부하고 정리해보고자 한다.
동기란 요청과 응답이 동시에 일어남을 의미한다.
즉, 동기 통신이란 어떠한 request
가 있을 때 해당 request
에 맞는 response
가 전달될 때 까지 다른 request
를 요청할 수 없는 통신이다.
다른 관점에서 살펴보면, 동기 통신은 웹 페이지를 새로고침하면서 데이터를 불러오는 방식이다.
어떠한 request
가 있을 때 웹 페이지의 전체를 갱신하게 해주는 통신 방식이다.
결과적으로, request
가 신속하게 처리되어야 하는 서비스에서는 적절하지 않을 수 있다.
(request
에 대한 response
가 중요한 서비스에서 적절하다.)
비동기란 요청과 응답이 동시에 일어나지 않고 나중에 응답함을 의미한다.
즉, 비동기 통신이란 request
가 있을 때 해당 request
에 맞는 response
를 기다리지 않고 다른 request
를 계속해서 보내는 통신이다.
다른 관점에서 살펴보면, 비동기 통신은 웹 페이지를 새로고침하지 않고도 데이터를 불러올 수 있는 방식이다.
어떠한 request
가 있을 때 웹 페이지의 일부를 갱신하게 해주는 통신 방식이다.
결과적으로, response
가 중요한 서비스에서는 적절하지 않을 수 있다.
(여러 request에 대한 빠른 response
를 요구하는 서비스에서 적절하다.)