JavaScript란?

김진원·2022년 10월 23일

JS

목록 보기
6/11
post-thumbnail

동적/상호작용

Js의 가장 큰 쓰임새는 html/css로 구성되어진 페이지 정적 페이지를, Js를 더해 페이지는 사용자와의 Interaction을 가능하게 하며 페이지를 좀 더 풍성한 동적 페이지로 수정할 수 있다는 점이겠다.

싱글 스레드 언어

스레드란 한 프로그램/프로세스 안에서 실행할 수 있는 작업체라고 보면되는데
Js도 다른 언어들과 같이 순차적인 언어이다. 즉 위에서 아래로 순차적으로 코드를 실행하며 단일 스레드로써, 다중 실행이 불가능하다.

비동기 작업

위와 같이 Js는 싱글 스레드 언어이다. 한줄에 하나씩 순차적으로 실행이 되고 끝나기를 기다린다면 당연히 시간적인 성능에서 뒤쳐지지 않겠는가?
그리고 개발자들은 그것을 간과하지 않는다.
Js는 싱글 스레드언이임과 동시에 비동기 방식의 언어이다.
동기적 방식 : 이전 작업이 진행 중일 때는 다음 작업을 수행하지 않고 기다림.
비동기적 방식 : 그반대

말그대로 이전작업이 순차적으로 코드를 실행하며 이전 작업이 다 끝나길 기다리지 않고 다음 작업을 실행 시킨다는 소리이다.

JavaScript Runtime

런타임이란 Js같은 프로그랭밍 언어들이 동작되어지는 환경을 의미한다. Node.js나 브라우저들(크롬, 오페라)과같은 Js 런타임들은 싱글 스레드가 아니다. 멀티 스레드이므로 위와 같은 문제가 해결된다.

profile
사용자의 관점에 대해 욕심이 많은 개발자

0개의 댓글