기타

동기와 비동기의 차이점

개발만파볼까 2021. 3. 7. 15:30
728x90
반응형
SMALL

1. 동기(Synchronous)

  • 요청과 동시에 응답이 오는 경우를 의미한다.
  • 요청과 응답은 거의 동시에 일어난다 보면 됨
    • 요청과 응답에 대한 작업단위를 트렌젝션(Transcation) 이라 부른다. 
  • 요청을 하는 데 도중에 오류가 발생하면 응답값을 받을 수 없는 상황이기에 동기화가 이루어 질 수 없음
    • 예) 사이트 접속, 카드결제
    • 사이트 접속을 하는데 도중에 오류가 걸리면 응답값을 받을 수 없는 상황이기에 페이지 화면을 제대로 못 봄

 

동기식 과정

 

 

2. 비동기(Asynchronous)

  • 동기와 반대로 요청과 동시에 응답이 바로 오지 않음
  • 요청을 한 후 응답이 오길 기다리지 않고, 다른 요청을 할 수 있기 때문에 자원을 효율적으로 쓸 수 있음
    • 예) 이메일
    • 상대방에게 이메일을 보낼지라도 해당 회신이 즉시 오지 않을 수 있다.  

     

비동기식 과정

728x90
반응형
LIST