본문 바로가기

프로그래밍/javascript&typescript

node.js & npm

웹앱 어플리케이션에서 가장 중요한 소프트웨어를 꼽으라면 node.js라고 볼 수 있다.

 

NodeJS

2007-2008년 구글에서 크롬 브라우저가 만들어지고 난 후에, 자바스크립트를 빠르게 실행시킬 수 있는 'V8'이라는 엔진을 만들었다.

이후 라이언 달이 'V8'을 이용하여 자바스크립트를 브라우저가 아닌 일반 운영체제에서 돌아가는 다른 소프트웨어 실행시킬 수 있는 프로그램을 만들 수 있을 것이라는 아이디어에서 착안하여 PC나 서버에서 돌아가는 javascript 런타임 환경을 만들게 되었다

이것이 바로  NodeJS 이다.

 

확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 논블로킹(Non-blocking) I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.

 

https://ko.wikipedia.org/wiki/Node.js

 

Node.js - 위키백과, 우리 모두의 백과사전

Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 논블로킹(Non-blocking) I/O와 단일 스레드 이벤트

ko.wikipedia.org

 

npm 

npm은 node package manager의 약자로 nodejs가 설치될 때 함께 설치된다. 

이는 nodejs 환경에서 사용이 가능한 모듈들을 모아둔 저장소와 같은 역할을 하며, 간단한 명령어를 통해 모듈들을 설치하고 관리할 수 있도록 도와준다. npm을 통해서 설치된 모듈들은 잘 관리되고 있을수록 업데이트가 자주 일어나게 되는데, 모듈이 업데이트 될 때마다 일일이 찾아서 업데이트 할 필요없이 npm 명령어를 통해서 관리가 가능해서 버전관리도 용이하다. 

 

npm으로 특정 모듈을 설치할 때 아래와 같이 작성하여 사용한다. 

 

npm install webpack

 

해당 명령어를 통해 설치된 모듈들은 package.json이라는 파일을 통해 관리된다.

 

 

node 설치

다운로드는 노드 공식사이트에서 가능하며, 개발할 때는 LTS 버전이 안정성이 높아 주로 사용된다. 

 

https://nodejs.org/ko/

 

Node.js

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

nodejs.org

다운로드가 제대로 설치되었는지 확인하려면 터미널에서 아래와 같은 명령어를 사용해보면 된다. 

node -v			// 노드 버전확인
npm -v			// npm 버전확인

 

'프로그래밍 > javascript&typescript' 카테고리의 다른 글

첫번째 프로젝트:hacker news(5) 라우터  (0) 2021.09.12
첫번째 프로젝트:hacker-news(1-4)  (0) 2021.09.11
Typescript  (0) 2021.09.09
프론트엔트 개발환경이 복잡해진 이유  (0) 2021.09.08
INTRO  (0) 2021.09.06