자바스크립트는 non-blocking, asynchronous with single threaded 언어라고 한다. 여기서 먼저 Async vs Sync, Blocking vs Non-blocking의 차이를 먼저 알아볼 필요가 있다.사진에서 보이듯이, 비동기(Asyn
유튜브 동영상이 로딩되는 동안, 댓글을 달지 못하거나, 검색을 하지 못하는 등, 요청이 동기적으로 이루어진다면 매우 불편할 것이다. 갑자기 다른 동영상을 보고싶어 클릭을 해도 지금 영상이 완전히 로딩되지 않는다면 넘어갈 수 없기 때문이다. 하지만 단순한 비동기 처리는,