Callback, Promise, async/await는 성공과 실패가 갈라지는 위치가 다르다
세 문법은 같은 비동기 작업을 표현하지만 결과와 오류를 읽는 위치가 달라 디버깅 흐름도 달라진다.
방식
성공 위치
실패 위치
callback
두 번째 인자
첫 번째 인자
Promise
then
catch
async/await
await 다음 줄
catch 블록
React UI
data state
error state