Developer Cafe

동기 비동기 차이 본문

개발자답게

동기 비동기 차이

개발자 카페 2021. 3. 17. 18:00
728x90

동기(Synchronous)

  • 동기는 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속인데, 요청하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야합니다.
  • 설계가 간단하고 직관적이만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있다.
ex) 현금출력을 예로 들수 있다. 먼저 계좌에 금액이 있어야 그 금액을 출력할 수 있다.

비동기(Asynchronous)

  • 비동기는 동시에 일어나지 않는다를 의미합니다. 요청과 결과가 동시에 일어나지 않을거라는 약속입니다.
  • 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있다.
ex) 시험을 예로 들수 있다. 문제를 다 푼 사람은 선생님께 제출만 하면된다.

 

728x90

'개발자답게' 카테고리의 다른 글

OOP(Object Oriented Programming)  (0) 2021.03.29
REST API, SOAP API 차이  (0) 2021.03.18
프레임워크와 라이브러리 차이점  (0) 2021.03.15
정규표현식  (0) 2021.03.04
TTV(Time To View) vs TTI(Time To Interact)  (0) 2021.02.16
Comments