자바스크립트에서 비동기 작업을 처리하는 객체
비동기 작업이 완료되었거나 실패한 결과를 나중에 처리하기 위한 패턴을 제공하는 데 사용.
비동기 코드를 더 구조화하고 가독성을 높이며, 콜백 지옥을 피하는 데 도움이 된다.
Pending: 초기 상태로서 비동기 작업이 진행 중인 상태.
Fulfilled (Resolved): 비동기 작업이 성공적으로 완료되어 결과값이 존재하는 상태.
Rejected: 비동기 작업이 실패한 상태(에러정보가 존재하는 상태)