[Node.js] 동기(Synchronously)와 비동기(Asynchronously)

csongin·2022년 10월 1일
0

developer

목록 보기
4/15

동기(Synchronously)

동기란 '동시에 발생하는' 이라는 뜻으로 데이터의 요청과 응답이 한 자리에서 발생하는 것을 의미한다.
동기는 순차적, 직렬적으로 태스크를 수행하며, 요청을 보냈다면 응답을 받아야 다음 동작을 수행할 수 있다.

비동기(Asynchronously)

비동기란 '동시에 발생하지 않는' 이라는 뜻으로 데이터의 요청과 응답이 한 자리에서 발생하지 않는다.
비동기는 병렬적으로 태스크를 수행하며, 다수의 요청이 들어올 경우 작업 종료여부와 상관없이 다음 작업을 실행한다.

동기와 비동기식 처리 모델

동기와 비동기의 장단점

동기와 비동기는 상황에 따라서 각각의 장단점이 있다.

동기(Synchronously)

  • 설계가 매우 간단하고 직관적이다.(장점)
  • 결과가 주어질 때까지 다른 작업을 수행하지 못하고 대기해야 한다.(단점)

비동기(Asynchronously)

  • 동시에 여러 작업을 수행할 수 있어 자원을 효율적으로 관리할 수 있다. (장점)
  • 설계가 동기보다는 복잡하다. (단점)
profile
Backend Developer

0개의 댓글