비동기 콜백 (1) 썸네일형 리스트형 JS와 event loop JS는 어떤 언어인가? JS는 Single threaded language, 싱글 스레드 언어이다. 이게 뜻하는 바는 무엇일까? 이 말을 해석해보면 다음과 같다. 하나의 스레드 = 하나의 콜스택 = 동시에 하나의 코드만 실행가능 JS의 영역 중 call stack은 코드를 실행하는 영역이다. 메서드를 호출하면 call stack에 차례대로 쌓이게 되고, return이 일어나면 stack에서 제거된다. 위 사진을 통해 call stack은 한 번에 하나씩 메서드를 처리하는 것을 알 수 있다. 그렇다면 네트워크 요청[XmlHttpRequest]은 어떻게 처리될까? 지금까지 우리가 배운 대로라면, 요청을 보내고 응답이 올 때까지 기다릴 것이다. 그리고 응답이 와야 다음 코드를 실행할 것이다. 이는 성능을 저하.. 이전 1 다음