BE/node.js

[1] node.js는 왜 사용 하는 걸까?

スモモ🍒 2024. 2. 21. 14:39

JavaScript만 조금 사용할 줄 알던 차에, node.js를 알게 되었다.

' 백엔드에서 사용하는 js ' 정도로만 알고 있었는데

이건 무엇이며, 도대체 왜 쓰는지? 알고 싶었고 학습을 위해 정리해 보고자 한다.

 

 

 

1. node.js는 JavaScript runtime(실행환경) 플랫폼이다.

(JavaScript 엔진인 크롬 V8에 비동기 이벤트 처리 라이브러리인 libuv를 결합한 플랫폼)

 

기존 JavaScript는 브라우저에서만 실행이 가능했는데,

node.js는 브라우저 밖에서 (브라우저 없이) 서버를 구축하는 등의 코드를 실행할 수 있다.

= 단독으로 실행이 가능하다 ?

= (JavaScript로) BackEnd 개발도 가능하다 !

 

* 서버에서 고성능 I/O를 처리하며 속도가 빠른 것이 장점이며, 비동기 프로그램으로 작성 플랫폼으로 설계되어 있다.


2. node.js는 JavaScript로 만들어졌다.

이 말은 즉, 프론트엔드 언어(JavaScript)로 백엔드까지 작성할 수 있다는 엄청난 장점이 있다는 것!

그래서인지 프로그래밍 언어 점유율 중 1위를 차지고 있다.

https://survey.stackoverflow.co/2023/#most-popular-technologies-tools-tech-prof
https://www.similartech.com/technologies/nodejs

 

다른 언어들에 비해 훨씬 적은 코드로 프로그램을 완성할 수 있으며

처리 속도 또한 빠르기 때문에 엔터프라이즈 환경에서도 많이 사용된다고 한다.

 

※ 당연한 말이지만, JavaScript를 기반으로 만들어졌기 때문에 선행학습 후 진행하는 게 좋을 것 같다.


3. node.js는 npm 오픈소스를 사용한다.

npm :  Node Package Manenger, 프로그래밍에 사용하기 좋은 여러 모듈이 존재하는 사이트,

해당 라이브러리로 빠른 개발이 가능하며, 대부분 무료로 이용할 수 있다.

 

node.js 설치 후 터미널에서 npm init 명령어를 실행, 사이트 내 모듈을 설치하여

코드 작성 후 node.js를 실행하여 사용 가능하다!

figlet (아스키 아트 작성 모듈)을 사용했을 때


 

* 참고 자료 : https://codegear.tistory.com/38