동기(synchronous)통신과 비동기통신(Asynchronous)의 차이점

동기통신과 비동기통신의 차이점은 간단하게 알아보자 합니다.

동기통신

동기 통신이란 어떠한 프로세스가 일어나는 동안은 다른 작업이 이루어지지 않고 실행과 결과가 동시에
일어나는 것을 동기 통신이라 한다.
보통은 백엔드 단에서 많이 사용되고 순차적으로 작업을 진행시킬 때 사용한다.
단점으로는 작업이 진행하는 동안 다른 작업 진행하지 못해
동시다발적으로 작업하는 프런트엔드 환경에서는 때에 따라 속도에 영향을 주기도 한다.

비동기통신

비동기 통신이란 동기 통신의 반대로 프로세스가 일어나는 도중에도
결과와 상관없이 다른 프로세스도 동시에 진행할 수 있는 것을 비동기 통신이라 한다.
대표적으로 Ajax 통신이 있다.
단점으로는 비동기 통신으로 작업을 다량으로 진행하다 보면
원하는 데이터를 가공할 때 원치 않게 작업 속도 따라 나의 의도대로 데이터가 가공되지 않을 때가 종종 있다.

하는 프로세스에 따라 적절히 비동기 통신과 동기 통신을 사용하게 되면 속도와 안정성을 모두 잡을 수 있다.

다른 글 읽어보기 ⬇️