Node.js란?

2021. 6. 16. 21:42프론트엔드/node.js

728x90
반응형

Node.js의 사전적 정의를 살펴보면 JavaScript 런타임이라고 소개되어있다.

 

*런타임이란?

런타임은 바로 프로그래밍 언어가 구동되는 환경이다.

 

이전에는 JavaScript는 브라우저('프론트엔드')에서만 돌아가는 언어였었는데

이제는 Node.js라는 환경, 프로그래밍 구동 환경 덕분에 브라우저뿐만 아니라 서버용으로 혹은

머신러닝과 같은 다양한 분야에서도 사용할 수 있도록 하는 환경을 말한다.

 

바로 이러한 Node.js의 탄생 덕분에 자바스크립트가 프론트엔드에서만 사용되는 것이 아니라

다양한 개발환경에서 사용될 수 있는 그런 역할을 톡톡히 해냈다고 생각하면 된다.

 

 

다음으로는 NPM(Node Package Manager)이다.

Node.js를 설치하면 자동적으로 설치되는 툴이다.

Node.js에서 만들어진 패키지들을 관리해준 툴이라고 보면 된다.

 

이러한 '패키지' 혹은 '모듈'로 불리는 이러한 어플리케이션은 구성하는 개별적인 요소들을 설치하고

관리해주는 툴이라고 보면된다.

패키지 = 모듈

(어플리케이션을 구성하는 개별적 요소)

 

이러한 '패키지' 혹은 '모듈' 같은 경우에는

기능적으로 분리가 되어서 개발 효율성과 유지보수성을 향상시킬 수 있는 그런 장점이 있다.

다른 개발자들이 만들어 놓은 것을 바탕으로 프로젝트 바로 활용할 수 있기 때문에 빠르게 개발을

시작할 수 있다는 장점이 있다.

 

결국, npm은 모듈들을 패키지와 해서 모아둔 저장소 역할을 할 뿐만 아니라 설치해주고 관리해주는

툴이라고 보면 될 것이다.

 

'프론트엔드 > node.js' 카테고리의 다른 글

Node.js - 에러(Error: listen EADDRINUSE) 해결방법  (0) 2021.11.18