[JavaScript] 동기와 비동기방식의 차이점


동기(Synchronous)

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

동기식 방식은 요청을 보낸 후 응답(결과물)을 받아야지만 다음 동작이 이루어지는 방식.모든 일은 순차적으로 실행되며 어떤 작업이 수행중이라면 다음 작업은 대기해야함.

이 시간이 10분이든 100분이든 관계없이 , 한 개의 데이터 요청에 대한 서버의 응답이 이루어질 때까지 계속 대기해야만 해야함.

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

단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야 해야함.

비동기(Asynchronous)

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

요청한 결과는 동시에 일어나지 않을거라는 약속.

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

단점 : 동기식보다 설계가 복잡함.