◻ 동기 : 특정 코드를 수행 완료한 후 다음 코드를 실행
◻ 비동기 : 특정 코드를 수행하는 도중 다음 코드를 실행
중첩된 콜백함수를 사용하면 가독성이 떨어진다. => 디버깅이 힘들어 진다.
new Promise(executor)
async await 사용