본문 바로가기
개발 용어

동기와 비동기의 개념과 차이

by Logan Jung 2021. 9. 3.
반응형

안녕하세요!

기린입니다 : )

 

오늘은 데이터를 받는 방식인 동기와 비동기에 대한 개념에 대해 설명하고

둘의 차이점을 개발하는 데 있어 이해하기 쉽게 설명해보도록 하겠습니다 : }

 

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

동기는 말 그대로 동시에 일어난다는 뜻이죠 즉, 사용자가 어떤 요청을 했을 때 결과가 무조건 동시에 일어난다는 약속입니다

다시 말해, A node 와 B node 간 작업 처리 단위(transaction)를 동시에 맞추겠다는 겁니다 : )

 

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

비동기는 동시에 일어나지 않는다를 의미합니다 

사용자가 어떤 요청을 했을때 결과가 동시에 일어나지 않을 거라는 약속이 되겠습니다

'동기 처리' 와는 다르게 A node와 B node 간 작업 처리 단위를 동시에 맞추지 않겠다는 겁니다 

 

동기 방식과 비동기 방식은 상황에 따라서 각각의 장단점이 있습니다

- 동기 방식 은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 당전이 있고,

- 비동기 방식 은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다.

 

마지막으로,

동기와 비동기는 node 간 작업 혹은 그와 연관된 작업을 처리하고자 하는 시각 차이라고 할 수 있겠습니다

동기는 추구하는 목적이 동시에 이루어지고, 비동기는 추구하는 목적이 다를 수 있고 동시에 이루어지지 않다고 보시면 될 것 같습니다

 

자 그럼 모두 즐거운 코딩하셔요 : )

반응형