먼저 비동기 async와 await가 나오게된 계기는 promise.then.promise.then의 복잡함을 해결하기 위해 나온 함수다 비동기적인 코드를 동기적으로 보이도록
https://ttum.tistory.com/33
위 링크에 잘 설명되어있는데