1. 동기와 비동기동기란 앞의 작업을 완료해야 다음 작업을 실행할 수 있다. 자바스크립트는 기본적으로 동기적으로 동작한다. 동기적으로 동작하는 코드는 작성된 순서에 따라 작업이 진행되므로 작업의 흐름을 파악하기 쉽다. 그러나 다음과 같이 오래 걸리는 작업을 빨리 끝날 작업보다 먼저 실행하게 되면 지연 문제가 생긴다.function longTask() { // 10초 이상 걸리는 작업 } function shortTask() { // 매우 빠르게 끝나는 작업 } longTask(); shortTask();빨리 끝나는 작업도 longTask가 완료되어야 실행할 수 있다. 따라서 진행할 모든 작업의 속도가 전체적으로 느려진다. 이 문제를 해결하기 위해 앞의 작업과 별도로 진행해야한다. 이를 비동기라고 ..