[JS] 자바스크립트 싱글 스레드와 이벤트 루프의 동작 원리
·
SW/CS
자바스크립트는 싱글 스레드 기반 언어이다.즉, 콜 스택(Call Stack)이 하나뿐이며, 동시에 여러 작업을 처리할 수 없다.💡 싱글 스레드(Single-Thread)란 ?스레드(Thread)는 프로세스의 실행 단위로, 싱글 스레드라는 건 이 스레드가 하나밖에 없다는 것을 의미한다.따라서 한 번에 하나의 작업만 처리할 수 있고, 다른 작업들은 앞선 작업이 끝날 때까지 기다려야 한다. 즉, 동시에 여러 작업을 병렬로 처리하지 못한다. 하지만 자바스크립트 기반의 우리가 사용하는 웹 브라우저에서는 여러 작업을 동시에 처리할 수 있다.예를 들어 음악을 들으면서 우리는 파일을 다운로드 할 수 있고, 동시에 웹 페이지의 스크롤도 내릴 수 있다. 어떻게 자바스크립트는 싱글 스레드 언어이면서 동시에 여러 작업들을 ..