[JS] 비동기
·
개발공부/Javascript
동기 (Synchronous)순차적으로 실행되는 것을 의미한다. 한 작업이 완료 되어야 다음 작업이 시작되는 것이다. 작성하는 코드는 대부분 동기식으로 작동한다. 한 작업이 완료되기 전까지 다음 작업으로 넘어가지 않는다. 장점은 프로그램 흐름을 이해하기 쉽고 예측하기 쉽다. 단점은 작업이 끝나기를 기다리는 동안 다른 작업을 수행할 수 없어 효율성이 떨어진다. 비동기 (Asynchronous)작업들이 독립적으로 실행이 되고, 완료를 기다리지 않고 다른 작업을 시작한다. 장점은 여러 작업을 동시에 처리 가능하여 효율적으로 작동한다. 단점은 프로그램의 흐름을 추적하고 관리하기가 힘들다.비동기 코드가 어려운 이유는 일반적으로 작성하는 코드는 동기식이다. 이는 명령이 순차적으로 실행되는 것을 의미한다. ..