Promise
는 세가지 상태를 가집니다. pending(초기 상태), fulfilled(연산이 성공적으로 완료된 상태), rejected(연산이 실패한 상태)Promise
객체는 then, catch, finaly 이 세가지 메서드를 제공하여 비동기 연산의 결과나 오류를 처리합니다.Async/Await
는 Promise
를 기반으로 하되, 비동기 코드를 마치 동기식처럼 작성할 수 있게 해줍니다. 이로 인해 코드의 가독성이 향상됩니다.async
: 함수 앞에 async
키워드를 붙이면 해당 함수는 항상 Promise
를 반환합니다.await
: async
함수 내에서 await
키워드를 사용하면 Promise
의 결과 값이 반환될 때까지 함수의 실행을 일시 중단합니다.Async/Await
는 Promise
를 더 쉽게 사용할 수 있도록 도와주는 문법입니다. 일반적으로, Async/Await
는 Promise
보다 코드가 깔끔하고 이해하기 쉬우므로 복잡한 비동기 연산에 적합합니다.