JavaScript는 어떤 언어일까?
JavaScript는 어떤 언어일까?
JavaScript는 어떤 언어일까?
JavaScript는 싱글 스레드이면서 논 블로킹 언어이다.
각각은 자바스크립트의 특징과 연관되어 있다.
1. 싱글 스레드
우선 스레드는 프로세스 내의 실행되는 흐름 단위를 의미하는데,
싱글 스레드는 스레드가 하나만 존재하여, 한 번에 하나의 작업만 가능하다.
2. 논 블로킹
또한, 논 블로킹이기에 하나의 작업이 완료될 때까지 기다리지 않고
제어권을 받아 다른 작업을 진행할 수 있다.
이 특징으로 인해, 흔히 자바스크립트를 멀티 스레드로 오해하기도 한다.
3. 비동기
위와 같은 특징 때문에, 자바스크립트는 비동기 처리가 가능하다.
자료가 순서대로 실행되지 않고 무작위의 순서로 실행이 가능하다는 점이다.
따라서, 이로 인해 페이지가 멈추지 않고
사용자와의 상호작용 유지가 가능하다.
✨ 출처
blog, 프론트엔드 면접 문제 은행
완벽히 이해하는 동기/비동기 & 블로킹/논블로킹
This post is licensed under CC BY 4.0 by the author.