1. 동기 (Synchronouse)
- 현재 실행 중인 코드가 끝나야 다음 코드가 실행되는 것입니다.
- 장점 : 순서대로 실행해서 순서가 보장
- 단점 : 실행 중인 task가 종료되어야 다음 task가 실행되기 때문에 앞에 실행하는 코드가 무겁고 오래 걸리면 뒤에 코드가 실행하는데 오래 걸립니다. (안 됩니다.) 이 때 task가 불로킹(blocking)된다고 합니다.
- ex) ‘alert()’는 확인 누를 때까지 다음 코드가 실행되지 않습니다.
2. 비동기 (Asynchronouse)
- 코드가 완료되지 않아도 다음 코드로 넘어가는 것입니다.
- ex) axios, event
- 장점 : task가 완료되지 않아도 블로킹이 발생하지 않습니다.
- 단점 : 실행 순서가 보장되지 않습니다.
3. AJAX(Asynchronous JavaScript and XML)
- AJAX가 비동기의 예제로 가장 유명한 것입니다.
Comments