공부 및 일상기록

[Javascript] 동기와 비동기란 무엇인가? 본문

개발/Javascript

[Javascript] 동기와 비동기란 무엇인가?

낚시하고싶어요 2023. 1. 5. 02:16

동기와 비동기

 

동기 (synchronous)

동기는 데이터의 요청과 결과가 한 자리에서 동시에 일어나는것을 말한다.

요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다.

 

비동기 (asynchronous)

비동기는 동시에 일어나지 않는다는 의미이다.

요청한 결과는 동시에 일어나지 않고 다른 일을 수행이 가능하다.

 

 

 

동기와 비동기의 장단점

 

동기의 장점

설계가 매우 간단하고 직관적이다.

 

동기의 단점

결과가 주어질 때까지 아무것도 못하고 대기해야 한다.

 

비동기의 장점

요청에 따른 결과가 반환되는 시간 동안 다른 작업을 수행할 수 있습니다.

 

비동기의 단점

동기보다 설계가 복잡하다.