자바스크립트는 비동기 처리를 위한 하나의 패턴으로 콜백 함수를 사용합니다. 하지만 콜백 함수는 순서 보장 및 에러 처리를 위해선 콜백 지옥이 발생하여 가독성이 나쁘고 프로그램이 복잡해지며, 여러 개의 비동기 처리 또한 한계가 있습니다. ES6에서는 이러한 콜백 함수의 단점을 보완하는 비동기 처리 방식인 프로미스를 도입했습니다. Promise, 프로미스 Promise 함수는 new 연산자와 함께 생성자를 호출하여 프로미스 객체를 생성합니다. 이 때 프로미스 생성자 함수에 인수로는 비동기 처리를 할 콜백 함수가 들어가고 (해당 콜백 함수를 ECMAScript에선 executor 함수라고 부름), 이 콜백 함수는 resolve와 reject라는 콜백 함수를 인수를 갖습니다. const promise = ne..