Node.js 란?

Haizel·2022년 12월 13일
0

🪄 신비한 개발사전

목록 보기
10/11

Node.js란?


Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임이다.
❓ 런타임 : 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 뜻한다.
💡 즉 node.js는 자바스크립트 프로그램을 컴퓨터에서 실행할 수 있게 하는 자바스크립트 실행기이다.

즉, 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 제일 많이 사용된다.

✔️ Node.js는 JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램이다.
✔️ Node.js는 V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경)이다.
✔️ Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다.
✔️ Node.js는 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌다.


Node.js를 왜 사용하는가 ?


  • Node.js는 JavaScript를 사용하기 위해 만들어졌다.
  • JavaScript는 C/C++, Java 와 같은 프로그래밍 언어이다.
    -하지만 이름에서 알 수 있듯 JavaScript는 독립적인 언어가 아닌 스크립트 언어이다.
  • 스크립트 언어는 특정한 프로그램 안에서 동작하는 프로그램이기 때문에 웹 브라우저 프로그램 안에서만 동작을 한다.
  • 즉, 웹 브라우저(크롬, 사파리, 익스플로러, 파이어폭스 등)가 없으면 사용할 수 없는 프로그램이다. => 이는 Node.js가 탄생하게 된 이유이다.
  • Node.js는 JavaScript 를 웹 브라우저에서 독립시킨 것으로 Node.js를 설치하게 되면 터미널프로그램(윈도우의 cmd, 맥의 terminal 등)에서 Node.js를 입력하여 브라우저 없이 바로 실행할 수 있다.
  • 하지만 JavaScript에서 분리된 언어이기 때문에 문법은 같다.
  • 이렇게 Node.js를 이용하여 웹 브라우저와 무관한 프로그램을 만들 수 있게 되었다.
  • 즉, node.js를 이용하여 서버를 만들 수 있다.

Node.js의 프레임워크는? 대표 프레임워크 Express


프레임워크란?
어떠한 작업을 쉽게 완성하기 위한 라이브러리의 집합이라고 할 수 있다.

  • Express가 Node.js의 대표적인 프레임워크(FrameWork)이다.


출처 : [Node.js] 개념 이해하기

profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글