
NPM은 Node.js를 편리하게 사용하도록 도와줌.
node.js형 앱스토어, 플레이스토어같은 역할 ㅇㅇ
Node Package Manager라는 의미로 NPM은 Node.js에서 사용할 수 있는 모듈 패키지 형태로 저장해 둔 패키지 생태계이자 현존하는 가장 큰 오픈소스 라이브러리이다.
직접 개발한 모듈뿐 아니라 다른 사용자들이 미리 만들어 놓은 모듈을 NPM에서 간편하게 다운로드 받아 사용할 수 있다는 점이 특징이다.
말 그대로 node.js에 필요한 패키지들을 관리한다.
언제든지 필요하다면 npm을 이용해서 자신에게 필요한 모듈을 다운로드할 수 있음.
다운로드는 cmd에서 파일을 설치할 경로로 들어간 뒤, npm이라는 명령어를 통해 모듈을 다운로드 할 수 있다.
각각 모듈은 npm 공식 홈페이지에 상세하게 나와있다.
단점
모듈의 근본적인 단점인 처음부터 잘 짜인 코드를 사용 가능하지만..
내가 짠 코드와 맞지 않는 경우에 해당 모듈을 수정하기 힘들고 불편하다.
모듈을 개발한 개발자들에게 의존적이다.... 개발자가 업뎃을 안 하면 별다른 방법이 없다고 보면됨.
npm 모듈 설치가 비교적 느림. 외에도 많다고 하는데 난 뉴비라 모름..
이를 대체하기 위해서 FB에서 yarn을 도입함.
리액트를 사용하면 빌드 도구로 yarn 을 사용하면 좋다고 한다..
node.js 개발자에게 인기 있는 패키지
(NPM에는 약100만개 이상의 패키지가 등록되어 있음.)
1. Express
node.js의 웹 개발 프레임워크이다.
[Express의 장점]
a. 미들웨어
Express가 요청에 대한 응답을 하기 전, 중간에서 특정 동작을 수행하는 프로그램을 의미한다.
미들웨어를 통해서 서버 통신 과정에서 수행되어야 하는 작업을 간편하게 처리할 수 있다.
예를 들어, 사용자 인증을 먼저 거친 후, 웹 페이지를 렌더링 하고 싶으면 인증 미들웨어를 작성하여 먼저 삽입해 주는 방식이다. 먼말인지 모르겠음
b. 라우팅
Node.js에 내재된 라우팅 기능보다 발전된 라우팅 기능을 제공한다. 라우팅은 사용자가 보내는 URL에 따라 응답할 방법을 결정하는 것이다.
Express는 REST API를 통해 라우팅 로직을 특정 디렉토리 아래에 모듈로 만들어 놓고 간편하게 불러와 사용할 수 있다.
c. 디버깅
2. React
3. Mocha
4. Socket.IO
5. PM2
참고 출저 블로그
https://library.gabia.com/contents/8206/
https://heropy.blog/2018/02/18/node-js-npm/
https://ko-de-dev-green.tistory.com/29
'Programming👩🏻💻 > node.js' 카테고리의 다른 글
| Node.js가 머야? (0) | 2021.06.18 |
|---|