동기(Synchronous) 방식
말 그대로 동시에 일어난다는 뜻으로, 요청과 결과가 동시에 일어난다는 약속이다.
- 요청과 결과가 동시에 일어난다
- 요청을 하고 결과가 나올 때 까지 기다려야 한다 (작업 순서 보장)
- 여러 요청을 동시에 처리할 수 없다
- Blocking 방식
- 설계가 간단하고 순서대로 진행되므로 직관적이다
- 실제 cpu가 느려지는것은 아니나 시스템의 전체적인 효율이 저하된다고 할 수 있음
비동기(Asynchronous) 방식
동시에 일어나지 않는다는 뜻을 의미한다. 요청과 결과가 동시에 일어나지 않을거라는 약속이다.
- 요청과 결과가 동시에 일어나지 않는다
- 요청 후 결과와 상관없이 다음 요청을 진행한다
- 여러 요청을 동시에 처리한다
- Non-Blocking 방식
- 동기 방식보다 복잡하다
- 효율적인 시스템 구축 가능