동기(Synchronous)란?
: 요청에 대한 응답이 동시에 보장 되고 다음 작업을 하는 방식이다.
⭕️ 장점 : 진행할 순서에 맞게 차례대로 요청에 대한 응답을 확인하며 간단하게 작성이 가능하다.
❌ 단점 : 요청에 대한 응답을 얻을 때 까지 대기해야하는 Block 상태가 된다.
비동기(Asynchronous)란?
: 요청에 대한 응답이 동시에 보장되지 않고 응답을 기다리지 않고 다음 작업을 하는 방식이다.
⭕️ 장점 : 요청에 대한 결과를 기다리지 않으므로 다른 작업을 동시에 할 수 있다.
❌ 단점 : 결과를 받은 상태인지 확인하는, 생명주기 등 동기보다 복잡하다.