동기 -> 순차적으로 진행
비동기 -> 비순차적으로 진행
비동기처리 -> 비순차적인 작업을 순차적으로 처리하는 방식
JavaScript를 이용해 비동기적으로 서버와 브라우저가 데이터를 교환할 수 있는 통신 방식.
갱신이 필요한 부분만 로드하여 갱신함으로 빠르다.
비동기처리를 위해 만들어진 패턴.
함수안에서 특정한 시점에 호출되는 함수.
처리순서를 보장하기 위해 함수를 중첩사용되는 경우가 발생. = callback hell
비동기처리를 위해 만들어진 패턴.
promise생성자 함수를 통해 인스턴스화 한다.
후속처리 메소드 : then, catch (promise를 반환한다)
promise를 더 쉽게 사용할 수 있도록 하는 ES8문법.
함수의 앞부분에 Async keyword를 추가하고, 함수 내부에서 Await keyword를 사용한다.
코드가 간결해지지만 에러처리를 잡기위해 try cacth를 사용해야 한다.