1. 비동기 프로그래밍이란?기본적으로 JavaScript는 단일 스레드(single-threaded) 언어입니다. 즉, 한 번에 한 가지 작업만 처리할 수 있습니다. 하지만 비동기 프로그래밍을 사용하면 시간이 오래 걸리는 작업을 기다리지 않고 다른 작업을 먼저 수행할 수 있습니다.예를 들어, 웹사이트에서 서버로 데이터를 요청할 때 비동기 처리를 하지 않으면 응답을 받을 때까지 웹페이지가 멈추게 됩니다. 하지만 비동기 처리를 하면 응답을 기다리는 동안 다른 작업을 수행할 수 있습니다. 2. 콜백 함수 (Callback)과거에는 비동기 처리를 위해 콜백 함수를 사용했습니다.function fetchData(callback) { setTimeout(() => { console.log("데이터..