동기(synchronous)
요청과 결과가 동시에 일어나는 방식으로 요청을 보낸 후 응답을 받아야 다음 동작이 진행된다.
사용자가 서버로 요청을 보냈을 경우 요청에 대한 응답을 리턴받기 전까지는 다른 것을 하지 못하고 기다려야 한다.
순서에 맞춰 진행되는 장점이 있지만, 여러 가지 요청을 동시에 처리할 수 없다.
- 설계가 매우 간단하고 직관적이다.
- 결과가 주어질 때까지 대기해야 한다.
비동기(Asynchronous)
요청과 결과가 동시에 일어나지 않는 방식으로 요청과 결과가 동시에 일어나지 않는다.
요청한 곳에 결과가 나타나지 않으며, 사용자가 서버로 요청을 보냈을 경우 요청에 대한 응답을 기다리지 않고, 다른 것을 수행할 수 있으며 서버로 다른 요청을 보낼 수도 있다.
- 요청에 대한 결과가 반환되기 전에 다른 작업을 수행할 수 있어서 자원을 효율적으로 사용할 수있다.
- 동기 방식보다 설계가 복잡하고, 논증적이다.
참고 및 출처
'정리' 카테고리의 다른 글
기본키(Primary key)와 외래키(Foreign key) (1) | 2023.05.04 |
---|---|
MVC1, MVC2 차이점 (0) | 2023.05.01 |
MySQL (0) | 2023.04.19 |
제네릭(Generic)? (0) | 2023.04.18 |
컬렉션 프레임워크(collection framework) (0) | 2023.04.16 |
댓글