동기 & 비동기

고장난 고양이·2022년 7월 26일
0

네트워크

목록 보기
10/11

동기(Synchronous) & 비동기(Asynchronous)

동기

사용자가 데이터를 서버에게 데이터를 요청한다면 그 요청에 대한 응답을 받을 때까지 사용자는 다른 활동을 할 수 없이 기다려야만합니다.

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

비동기

서버에게 데이터를 요청한후 요청에 따른 응답을 기다리지 않아도 되며 다른 작업을 수행할 수 있습니다.

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

동기적 처리

code

answer

위와 같이 순차적으로 코드가 실행되는 방식을 동기적 처리라고 보면 된다.

비동기적 처리

code

answer

setTimeout()을 통해서 0만큼의 지연시간을 주었다.

지연시간을 0만큼 주어도 비동기적 api를 제외한 모든 코드가 실행된 이후 결과를 콘솔에 찍는다.

동기와 비동기의 장단점

📚 동기

장점

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

단점

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

📚 비동기

장점

  • 요청에 따른 결과가 반환되는 시간동안 다른 작업 수행 가능

단점

  • 동기식보다 설계가 어렵다.
profile
개발새발X발일지

0개의 댓글