비동기
-
[JS] 자바스크립트에서 비동기가 가능한 이유공부 2021. 9. 23. 22:52
1. 동기 서버에 요청을 보낸 후 응답을 받아야만 다음 동작이 이루어지는 방식. 2. 비동기 서버로부터 데이터를 받아와서 뿌려줘야 할 때, 데이터를 받아오기까지 시간이 걸림. 이를 동기로 하면 데이터를 받아오기까지 기다린 다음 앱이 실행됨. 서버에서 가져오는 데이터 양이 많을수록 앱의 실행 속도는 느려지면서 UX가 좋지 않게 됨. 따라서 이를 비동기로 처리하는데, 데이터를 수신하는 코드와 페이지를 표시하는 코드가 비동기적으로 처리되어 앱이 바로 실행될 수 있음. firebase, web API등을 쓸 때 필요. 3. 자바스크립트에서 비동기가 가능한 이유 자바스크립트는 싱글스레드로 동작하는 언어이기 때문에 비동기가 안됨. (?) 자바스크립트 엔진은 [메모리힙 + 콜스택] 으로 구성되어 있음. 싱글스레드는 ..