[JS Series] Node.js

_sqrlkoo·2023년 2월 27일
0

JavaScript series

목록 보기
3/5
post-thumbnail

이때까지 사용하면서 node.js 가 무엇인지 잘 몰랐다.

그저 알고리즘 문제를 풀고 브라우저 콘솔창이 아닌, VScode 안에서 정답을 확인하기 위해 사용되는 용도로만 알고 있었다.

그럼 간략하게 node.js가 무엇인지 알아보자!

Node.js

Node.js는 구글 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다.

런타임.. 환경.. 아직 전혀 감이 오지 않는다.

Node.js는 브라우저의 자바스크립트 엔진에서만 동작하던 자바스크립트를 브라우저 의외의 환경에서도 동작할 수 있도록 자바스크립트 엔진을 브라우저에서 독립시킨 자바스크립트 실행 환경이다.

이 문장에서 핵심은 브라우저에만 갇혀 있는 자바스크립트를 다른 환경에서도 동작할 수 있도록 한다는 점이다.

Node.js 사용이유

JavaScript는 C+/ C++과 같이 프로그래밍 언어이다.

하지만 이름에서 알 수 있듯이 JavaScript는 독립적인 언어가 아니라 "Script" 언어이다.

스크립트 언어는 특정한 프로그램 안에서 동작하는 프로그램이기 때문에 웹 브라우저 프로그램 안에서만 동작을 한다.

즉, 웹 브라우저(크롬, 사파리, 익스플로러, 파이어폭스 등)가 없으면 사용할 수 없는 프로그램이다.

여기서 Node.js가 나오는 이유가 된다.

즉, JavaScript 를 웹 브라우저에서 독립시킨 것으로 Node.js를 설치하게 되면 터미널프로그램(윈도우의 cmd, 맥의 terminal 등)에서 Node.js를 입력하여 브라우저 없이 바로 실행할 수 있다.

하지만 JavaScript에서 분리된 언어이기 때문에 문법은 같다.

이렇게 Node.js를 이용하여 웹 브라우저와 무관한 프로그램을 만들 수 있게 되었다.

중요한 것은 Node.js를 이용하여 서버를 만들 수 있다는 것이다.
중요한 이유는 이전까지 Server-Client 웹사이트를 만들 때 웹에서 표시되는 부분은 JavaScript 를 사용하여 만들어야만 했으며, 서버는 Ruby, Java 등 다른 언어를 써서 만들었어야 했는데 마침내 한 가지 언어로 전체 웹 페이지를 만들 수 있게 된 것이다.

참조

https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/

0개의 댓글