async 썸네일형 리스트형 async 의미와 await 필요성 JavaScript는 기본적으로 싱글 스레드(Single-threaded) 언어입니다. 즉, 한 번에 하나의 작업만 처리할 수 있습니다. 만약 데이터베이스 조회나 네트워크 요청처럼 시간이 오래 걸리는 작업이 있다면, 이 작업이 완료될 때까지 다른 모든 코드의 실행이 멈춰버리는 블로킹(Blocking) 현상이 발생할 수 있습니다. 이는 사용자 인터페이스를 멈추게 하거나, 서버의 경우 다른 요청을 처리하지 못하게 하여 심각한 성능 저하를 초래합니다.이러한 문제를 해결하기 위해 JavaScript는 비동기(Asynchronous) 처리를 위한 메커니즘을 제공합니다. 과거에는 콜백(Callback)이나 Promise를 사용했지만, ES2017에서 도입된 async/await는 비동기 코드를 마치 동기 코드처럼 .. 더보기 이전 1 다음