프로미스를 처음 배울 때 'resolve reject는 어디갔지? .then은 어디갔지?'하며 혼란스러워 한다. 왜 혼란스러운가? 프로미스 인스턴스를 만드는 것(프로미스를 만들기)과 프로미스를 사용하는 것(비동기로 코드 짜기)이 다르다는 것을 이해하지 못했기 때문이다. 프로미스 인스턴스를 만들 때 new Promise를 사용하고, 에러가 났을 경우(rejected(거부) 상태) reject, 에러가 나지 않았을 경우(fulfilled(이행) 상태) resolve를 이용해 표현한다.(추가로 '대기'인 pending 상태가 있지만 그건 따로 찾아보길 바란다). 프로미스 인스턴스를 만드는 예) //예시 1 function getData() { return new Promise(function(resolve, ..