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

csongin·2022년 10월 1일
0

developer

목록 보기
4/15

동기(Synchronously)

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

비동기(Asynchronously)

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

동기와 비동기의 장단점

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

동기(Synchronously)

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

비동기(Asynchronously)

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

0개의 댓글