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 |
댓글