본문 바로가기
Front-End/Node.js

Node.js

by 연제원 2021. 1. 11.

✅ Node.js란?

간단히 말하자면, JavaScript 런타임이다.

런타임은 어떤 프로그래밍 언어가 동작할 수 있는 프로그램을 뜻한다. 즉, Node.js자바스크립트를 구동시킬 수 있는 프로그램이란 뜻이다. 평소에 아무 생각없이 쓰고 있던 웹 브라우저(크롬, 파이어폭스 등..)도 런타임이다!

 

Node.js 공식 사이트에서 내린 Node.js의 정의는 다음과 같다.

Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임입니다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생테계이기도 합니다.

 

그럼 왜 Node.js를 사용할까?

예전에는 자바스크립트 런타임이 브라우저 밖에 존재하질 않았다고 한다. 지금까지 아무것도 모르고 자바스크립트를 공부하면서 html, css를 알고리즘을 통해 쉽게 조작하는 방법을 배웠었다. 그런데 자바스크립트를 웹 브라우저에서만 사용가능하다면, 이 편리한 기능을 웹에만 한정짓게 된다. 그래서 예전에는 자바스크립트를 많이 사용하진 않았다고 한다.

하지만 Node.js의 두두등장.  이젠 Node.js를 통해 JavaScript를 브라우저가 아닌 외부에서 실행할 수 있게 되었다! 즉, Node.js는 JavaScript를 단순하게 웹에서 동작하는 언어가 아니라 그 이상의 것들을 할 수 있게 만들어준 은인인 것이다. 

'Front-End > Node.js' 카테고리의 다른 글

관련 도구 (feat. NVM, NPM, package.json)  (0) 2021.01.11

댓글