
JavaScript의 여러가지 특징 중 가장 대표적인 3가지가 있다. 1. 비동기 2. 싱글스레드 3. 이벤트 루프 여기서 한가지 의문점이 든다. "JavaScript는 싱글스레드이면서 비동기일 수가 있을까?" 이에 대한 답은 JavaScript 언어는 싱글스레드이고 비동기 행위들은 JavaScript 언어의 일부는 아니며, 비동기 행위는 프로그래밍 환경(브라우저 내부)에 존재하는 JavaScript 언어 코어(Core) 상위에 만들어져 있어 브라우저의 API를 통해 접근한다. 브라우저 내부 - 중요 컴포넌트 Heap 영역 - 객체는 대규모이면서 구조화 되지 않은 메모리 영역인 힙영역 내부에 할당된다. Stack 영역 - JavaScript 코드 실행을 위해 제공된 싱글 스레드를 나타낸다. Web API..