JavaScript의 비동기 처리란?

정확한 실행 시점을 알 수 없는 경우 비동기를 많이 사용한다.
비동기? 왜? 어려울까요?
- 사실 비동기는 실행활에서 익숙한 것이다.
- 그렇지만 절차식 프로그래밍에 익숙하기 때문에 어렵게 느껴지는 것이다.
JS 비동기 처리방식
callback 함수
- 함수를 전달하고 동작이 끝난경우 전달받은 함수를 호출하는 방식이다.
- setTimeout, setInterval
- 이벤트 처리
- nodejs 파일 입출력 API 등

그러나 많은 비동기 처리를 하다보면 callback hell을 만나게 된다.
Promise