ES8부터 도입된async, await은 보다 가독성 좋게 비동기 처리를 동기 처리처럼 동작하도록 구현할 수 있는 문법이다. 프로미스를 기반으로 동작하는데, then, catch, finally 의 후속 처리 메서드 없이도 프로미스가 동기처리처럼 처리결과를 반환하도록 구현할 수 있다. async async 키워드를 사용한 함수는 언제나 프로미스를 반환한다. 명시적으로 프로미스를 반환하지 않더라도 async 함수는 암묵적으로 반환값을 resolve하는 프로미스를 반환한다. await await 키워드는 프로미스가 settled 상태가 될 때까지 대기한다. > settled : 비동기 처리가 수행된 상태 그리고 settled 상태가되면 프로미스가 resolve한 처리결과를 반환한다. 예를 들어보자. await 키워드는 fetch 함수가 요청한 응답이 도착해서, fetch 함수가 반환한 promise가 settled 상태가 될 때까지 대기한다. 이후 settl