싱글스레드 자바스크립트
·
프론트엔드/Javascript
1. 자바스크립트는 어떤 언어 인가? -> 자바스크립트는 인터프리터 언어이며 단일 스레드이다. 2. 실제 사용시 멀티스레드처럼 사용하는 방법은? -> Web Worker (멀티스레드) Web Worker란? 멀티스레드의 기능. Web Worker가 생성될 때 마다 고유 스레드를 같이 생성한다. HTML 페이지에서 스크립트가 실행되면 해당 페이지는 스크립트가 끝날 때 까지 작업을 멈춘다. 이를 해결하기 녀석이 Web Worker이다. 이 녀석의 핵심 특징 2가지는 아래와 같다. 특징 1) Web Worker는 HTML페이지의 퍼포먼스에 영향을 주지 않는다. 2) 다른 스크립트와는 독립적으로 백그라운드에서 실행되는 JS(멀티스레드)이다. 효과 멀티스레드 작업이 가능해짐으로 속도 성능 크게 향상. 기존의 웹은..