비동기 처리란 특정 코드의 실행이 끝날때까지 기다리지 않고 다음 코드를 실행하는 것을 말한다.
예를 들어 얘기하자면
동기적 처리 => 마트 계산대에서 손님이 직원에게 결제를 요청하고 다 계산이 끝난다음에 다음 손님이 계산이 이루어 지는 것.
비동기적 처리 => 카페에서 커피를 주문할때 앞사람이 주문을 하고, 다음 사람의 주문도 받은 뒤에 커피가 나오는 순서대로 사람들에게 제공하는 것
비동기 호출을 처리하는 전통적인 방법은 콜백함수를 사용하는 것이다.
=> 콜백함수 콜백 지옥 Callback Hell에 빠지는 예제
이를 해결하기 위해 Promise사용
자바스크립트 비동기 처리에 사용되는 객체
프로미스의 에러 처리 방법
1. then의 두번째 인자
catch()를 이용한 처리
프로미스 방식의 단점 기술!
프로미스 방식 단점을 보완하기위한 async await의 출현
도 된다는 부분이 장점이다.