[Javascript] 동기 비동기의 개념과 Promise, async/await
·
Development/Javascript
Javascript 비동기 프로그래밍의 핵심 개념인 Promise, async/await 에 대해 정리해보고자 합니다. 설명에 앞서 먼저 동기와 비동기에 대해 간단히 정리하자면, 동기 처리(Synchronous)란 코드가 작성된 순서로 실행되며, 각 작업이 완료될 때까지 다음 작업이 기다리는 방식을 의미합니다. 반대로 비동기 처리(Asynchronous)란 현재의 작업 완료를 기다리지 않고 다음 작업을 실행하는 방식입니다. 좀 더 쉽게 표현하면, 동기 처리는 줄 서서 기다리기, 비동기 처리는 주문하고 진동벨 받기에 비유할 수 있습니다. 그렇다면, Javascript 에서 비동기 처리를 돕는 Promise, async/await는 왜 만들어진 것일까요? 복잡한 비동기 코드를 더 쉽고 깔끔하게 비동기..