본문 바로가기
개발/Node.js

[Node.js] Node.js 기본 명령어

by BENGGRI 2021. 1. 23.
반응형

 

 

1. Node Package

Node.js 를 사용하면 절대 모를 수가 없는 것이 npm 입니다.

NPM(Node Package Manager) 은 Node.js 에서 사용하는 모듈들을 패키지로 만들어 관리하고 배포하고 있습니다.

Javascript 에서 빌드 도구인 셈 입니다.

 

그렇다면, npm을 별도로 설치해야하나요?

그렇지 않습니다.

Node.js 를 설치했다면 자동으로 npm이 설치되어있습니다.


2. NPM 기본 명령어

윈도우 키 + R 을 누르고 cmd 를 입력 후 커맨드 창을 열어 아래 명령어를 실행합니다.

npm -v

※ npm 의 버전을 확인하는 명령어

 

npm -h

※ npm 에서 사용할 수 있는 명령어 모음을 볼 수 있는 명령어

 

npm install 

※ npm 에서 특정 패키지/모듈을 설치하는 명령어 입니다. -g , -d 등 다양한 옵션을 제공하고 있습니다.

 

npm update

※ 설치한 모듈에 대한 버전 업데이트를 진행합니다. npm update 모듈명 을 입력할 시 해당 모듈에 대한 업데이트가 진행됩니다. 꼭 사용 중인 각 모듈간 버전 호환성은 확인하시고 update 를 진행하세요!

 

npm remove

※ 설치한 모듈에 대한 삭제를 진행합니다. 

 

npm list

※ 설치한 모듈의 버전 정보가 출력됩니다.

 

npm ls

※ 설치한 모듈의 목록을 출력합니다.

 

npm init

※ Node.js project 를 생성하는 명령어입니다. package.json 이 생성됩니다.

npm init 을 입력하게 되면 아래 정보를 입력하게 됩니다.
입력한 내용을 기반으로 package.json 이 생성됩니다.
package name:
version:
description:
entry point:
test command:
git repository:
keywords:
author:
license:

3. 알아두면 좋은 Node Package

※ 개인적으로 프로젝트에서 사용해 보았던 Node Package 중 좋았던 Package 목록 입니다.

 

1. Express

Node.js 의 핵심 모듈인 HTTP 와 Connect 컴포넌트를 기반으로 하는 웹 프레임워크입니다.

Node.js 로 웹서버에 필요한 기능을 하나하나 작성하려면,

귀찮기도 하고 빠지기도 하고 어렵기도 합니다. ( 라우팅, 세션 ... 등 )

 

웹 프레임워크를 사용하면 간편하게 웹서버를 구축할 수 있습니다.

Express 는 옛날에 MEAN Stack 이 유행할 때 사용해보았습니다.

(MEAN Stack 참고 사이트 : 이 게시글을 작성하면서 봤는데 한국어 블로가 생겼네요;;;)

 

※ 공식 홈페이지 : https://expressjs.com/ko/

 

2. Angular, Vue, React

Javascript 와 Node.js 를 이용한 프론트 엔드, 사용자 인터페이스를 만들기 위해 사용하는 Package 입니다.

(Angular, Vue, React 순서로 작성한 이유는 제가 경험한 순서대로 나열한 것입니다.

무엇이 더 좋다라는 의미는 아닙니다.)

 

AngularJS 와 Vue.js 는 프레임워크이고 React.js 는 라이브러리입니다.

Angular, Vue, React 는 현재 프론트 엔드, 사용자 인터페이스 3대장이라고 불릴만큼 많이 사용합니다.

기존 jsp, html 로 웹 페이지를 만들면서는 경험하지 못한 새로운 방식이었습니다.

SPA(Single Page Application) 개념에 대해서 같이 학습할 수 있기 때문에 더 좋았습니다.

 

물론, 세가지를 모두 익숙하게 사용하면 좋지만 그럴 필요는 없습니다.

세가지 중 하나만 익숙하게 다뤄도 좋습니다.

( 개인적으로는 요즘 React 와 React Native 를 공부하며 시간을 보내고 있습니다. ) 

 

가장 중요한 것은 세가지 모두 좋은 Package 입니다.

프로젝트 시작하기 전에 세가지 중에 하나를 미리 정하고 진행 중에 바꾸자는 말은 안했으면 좋겠습니다. 

 

※ 공식 홈페이지 :

 

3. Material-UI

Material-UI 는 리액트 개발에서 쉽게 사용할 수 있는 UI Framework 입니다.

처음 프로젝트를 진행하시는 분들에게는 디자인이라는 넘을 수 없는 높은 산이 보일 것 입니다.

하지만 Material-UI 를 이용하면 디자인이라는 산을 넘을 수 있습니다.

(물론, 처음 접하시면 쉽지 않습니다.)

 

 ※ 공식 홈페이지 : MATERIAL-UI

 

 

4. Mongoose  

Node.js 를 공부하면서 MongoDB 를 함께 공부하였습니다.

(MongoDB 에 대한 내용은 DB 에 작성하겠습니다.)

일단 간략히 설명하자면 MongoDB는 NoSQL DB 이며 Data 형태(Document)는 JSON(key-value) 입니다.

 

Node.js 와 MongoDB 를 연동하기 위한 라이브러리입니다.

ODM(Object Data Mapping) 으로 불립니다.

(Hibernate, iBatis 등의 ORM(Object Relational Mapping) 과 유사합니다.)

 

※ 공식 홈페이지 : mongoose

 

5. Electron 

개인적으로 현재 가장 많이 사용하고 있습니다.

Electron 은 Chromium 과 Node.js 를 사용해 Javascript, HTML, CSS 를 이용하여

( Chromium - 구글이 시작한 오픈소스 프로젝트에서 만든 브라우저 이름 )

윈도우, Mac, Linux 에서 직접 설치하여 사용할 수 있는 애플리케이션을 개발할 수 있습니다.

 

쉽게 말해 웹 개발자들이 개발한 프로그램을

크롬이나 인터넷 익스플로러 같은 웹 브라우저가 아닌

엑셀이나 파워포인트 같은 클라이언트 프로그램에서 실행할 수 있다는 것입니다.

 

현재 Electron 으로 제작된 애플리케이션은

Postman, Atom, Slack 등이 있습니다.

 

※ 공식 홈페이지 : electronjs


지금까지 완벽히 제가 경험한 내용을 위주로 작성한 Node.js 기본 명령어와 알아두면 좋은 Node Package 였습니다.

완전히 기본적인 내용들로 구성하였기 때문에 부족한 정보는 추후에 하나씩 정리해서 올리겠습니다.

반응형

'개발 > Node.js' 카테고리의 다른 글

Electron JS  (2) 2022.01.23
[Node.js] Node.js 내보내기 가져오기  (0) 2021.02.01
[Node.js] Node.js 시작하기  (0) 2021.01.19
[Nodejs] 윈도우 10 node.js 설치  (0) 2021.01.08

댓글