[qna] 동기 비동기 방식

누리·2023년 4월 16일
0

Interview

목록 보기
5/13

동기(Synchronous) 방식

말 그대로 동시에 일어난다는 뜻으로, 요청과 결과가 동시에 일어난다는 약속이다.

  • 요청과 결과가 동시에 일어난다
  • 요청을 하고 결과가 나올 때 까지 기다려야 한다 (작업 순서 보장)
  • 여러 요청을 동시에 처리할 수 없다
  • Blocking 방식
  • 설계가 간단하고 순서대로 진행되므로 직관적이다
  • 실제 cpu가 느려지는것은 아니나 시스템의 전체적인 효율이 저하된다고 할 수 있음

비동기(Asynchronous) 방식

동시에 일어나지 않는다는 뜻을 의미한다. 요청과 결과가 동시에 일어나지 않을거라는 약속이다.

  • 요청과 결과가 동시에 일어나지 않는다
  • 요청 후 결과와 상관없이 다음 요청을 진행한다
  • 여러 요청을 동시에 처리한다
  • Non-Blocking 방식
  • 동기 방식보다 복잡하다
  • 효율적인 시스템 구축 가능
profile
프론트엔드 개발자

0개의 댓글