Promise 체인
then/catch/finally
then()
Fulfilled 값을 다음 단계로 넘깁니다.
catch()
Rejected 오류를 체인 끝에서 모읍니다.
finally()
성공과 실패 모두에서 정리 코드를 실행합니다.