await 키워드 붙이지 않았을 때 try catch 작업의 흐름

  1. await someFun(); 은 someFun()이 반환하는 Promise 가 해결되거나 리젝될 때 까지 실행을 일시 중단한다.
  2. Promise 가 해결되면 그 결과 값이 반환되고
  3. Promise 가 리젝되면 catch 블록이 실행된다.

즉, await 을 붙이면 Promise 가 해결 될 때 까지의 코드 실행을 일시 중지시키므로 try-catch 블록이 비동기 함수 내부에서 발생하는 에러를 잡을 수 있다.