Dev

[Node.js] 1. Node.js 개념 및 설치 방법

mlslly 2024. 4. 18. 10:35

 

 

Node.js란? 

Node.js는 웹 브라우저 밖에서도 자바스크립트를 활용할 수 있게 하는 언어로,

특히 서버 개발, GUI 프로그램, 로봇용 프로그램 등을 쉽게 만들 수 있음. 

 

 Node.js 의 유용성

Node.js를 배우면 자바스크립트 하나만 알아도 하나의 웹서비스를 만들 수 있음. 

 

웹서비스 개발을 위해서는 Front end + Backend 가 일반적으로 필요하고, 

Frontend 개발에는 HTML, CSS, Javascript 등이, Backend 개발에는 Python, java, php 등의 언어가 필요했으나, 

Node.js는 자바스크립트로도 백엔드 개발을 가능하게 하므로, 전체 웹서비스 JS로 만들기 가능하다는 점이 가장 큰 장점.

 

Node.js는 프레임워크일까? 

정답 : 아니다.

Node.js는 Java 기반의 Spring, Python 기반의 Django처럼 더 빠르고 편하게 개발할 수 있게 하는 '프레임워크'와는 다르다.

예를들어 Django 사용시, 프레임워크로서 특정한 소프트웨어 아키텍쳐 패턴인 MTV 패턴을 따르게 되고,

Model, View, Template이라는 프레임 안에서 코드를 채우기만 하면됨. 

 

반면, Node.js는 프레임워크가 아닌 JS의 실행환경에 불과하다.

Node.js를 설치 한다고 해도 프로그램의 특정한 구조나 패턴 등이 제공되는 것이 아니라 처음부터 개발자들이 자유롭게 구조를 설계 및 결정해야 하므로 프레임워크라고 볼 수 없음.

 

Node.js 설치 

https://nodejs.org/en

 

Node.js — Run JavaScript Everywhere

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org