동기/비동기 차이점

Life is ninanino·2023년 12월 5일
0

오늘 또 하나 배웠다

목록 보기
14/17
post-thumbnail

동기

동기화는 요청과 그 결과가 동시에 일어난다는 약속이다. 바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야한다. 순서에 맞춰 진행되는 장점이 있지만 여러가지 요청을 동시에 처리할 수 없다.

비동기

비동기는 요청과 결과가 동시에 일어나지 않을 거라는 약속이다. 하나의 요청에 따른 응답을 즉시 처리하지 않아도, 그 대기 시간동안 또 다른 요청에 대해 처리 가능한 방식이다. 여러 개의 요청을 동시에 처리할 수 있는 장점이 있지만 동기 방식보다 속도가 떨어질 수 있다.

간단하게 말해보자

동기 방식(blocking)

  • 장점 : 설계가 매우 간단하고 직관적
  • 단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야 한다

비동기방식(non-blocking)

  • 장점 : 결과가 주어지는데 시간이 걸리더라고 그 시간동안 작업할 수 있으므로 자원을 효율적으로 사용할 수 있다
  • 단점 : 동기보다 복잡하다
profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글