DeepDiveJS Chapter 03. 자바스크립트 개발환경과 실행방법

[03장. 자바스크립트 개발환경과 실행방법]

</br>

✏️ JS의 실행환경


  JS의 실행 환경은 크게 브라우저 / 브라우저 외의 환경으로 나눌 수 있다. 초기에 웹페이지를 동작시키기 위해 제작된 목적과는 다르게, 많은 사용자를 통해 성장하여서 현대에서는 다양한 곳에 사용되어지고 있기 때문이다.

</br>

✏️ 혼자 할 수 있는 일은 아무 것도 없다.


  JS가 브라우저에서 동작하게 될 때, JS의 코어 자바스크립트가 혼자 일하는게 아니라 Web API와 협업하게 된다.

자바스크립트는 싱글 스레드 언어(언어에서 명령을 수행해줄 노동 요정이 한 명이다)로 입력된 명령을 순서대로 하나씩 실행할 수 밖에 없는데, Web API는 이를 도와주어 멀티 스레드 언어처럼 동작할 수 있게 해준다.

이것뿐만 아니라, Web API는 웹페이지를 핸들링하기 위해 많은 기능을 제공해서 코어 자바스크립트를 도와주게 된다.

어떤 사람도, 기술도 혼자할 수 있는 것에는 한계가 있다. 유연함을 통해 협력하는 자세가 더 중요한 것 같다.

</br>

✏️ Node.js의 실행환경


 

Node.js 같은 경우는 실행환경이 브라우저가 아니기 때문에, Web API를 사용하지 못하게 된다.

백준에서 문제풀이를 할 때, 웹페이지를 구현할 때 사용하던 몇 몇의 기능을 사용하려고 하면 에러가 발생하는 원인이 여기에 있다.