26. Asynchronous Programming (비동기 프로그래밍)
비동기 프로그래밍이 무엇인지 이해하려면 먼저 동기 프로그래밍에 대한 지식을 새로 고쳐야합니다.
동기 프로그래밍은 스레드 차단이며 JavaScript는 단일 스레드이므로 코드는 한 줄씩 실행됩니다.
그러나 비동기 코드를 사용하면 기본 스레드를 차단하지 않고 긴 네트워크 요청을 수행 할 수 있습니다.
이는 완료하는 데 오랜 시간이 걸리는 여러 작업을 수행해야 할 때 특히 유용합니다.
그러나 긴 작업의 경우에도 스레드를 차단해야하는 경우가있을 수 있습니다.
그 순간 async
/ await
의 개념을 사용할 것입니다.
이러한 개념을 잘 배우면 실행중인 작업이 많더라도 효율적으로 수행하는 프로그램을 작성할 수 있습니다.