자바스크립트 비동기 프로그래밍(Asynchronous)

pixelstudio·2021년 2월 18일
0

이 그래프가 간단하게 설명해주고 있다.

동기(sync): 요청이 들어오는 순서에 따라 응답을 받는다. 여러가지 요청을 동시에 처리할 수 없다.
비동기(Async): 하나의 요청을 즉시 처리 하지 않아도, 그 대기 시간동안 다른 요청도 처리가 가능하다.

왜 비동기를 쓰는걸까?

만약 실시간 방송이나, 녹화영상을 보려고 유투브에 접속했다. 인터넷 환경이 좋지 못하면 버퍼링이 걸리게 되는데, 재생될 때 까지 아무것도 못한다면 얼마나 답답할까?

영상을 시청하면서 채팅도 실시간으로 보낼 수 있고, 댓글을 달거나 삭제하고, 다른 영상을 클릭하고 다양한 요청을 수행할 수 있다.

결국 비동기식으로 처리하게 되면 설계가 복잡해진다는 단점이 있지만, 결과가 주어지는 시간이 길어져도 다른 작업을 수행할 수 있어 효율적으로 자원을 사용할 수 있다.

profile
프론트엔드 개발자를 목표로 학습하며 스스로 디벨롭중입니다. 추후엔 백엔드를 제대로 학습할 예정입니다.

관심 있을 만한 포스트

0개의 댓글