Promise는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다. 세 가지 상태를 가집니다:
pending(대기), fulfilled(이행), rejected(거부). 한 번 settled(fulfilled 또는 rejected) 상태가 되면 다시 변경되지 않습니다. 콜백 헬(callback hell)을 해결하고, 체이닝을 통한 가독성 향상과 에러 처리를 일원화합니다.