※ 원할한 진행을 위해서 반말체를 사용했습니다.(양해부탁드립니다.)
1. 들어보긴 했는데 과연 npm이란 무엇일까?
npm (노드 패키지 매니저/Node Package Manager) 이다. 자바스크립트 런타임 환경인 Node.js의 기본 패키지 관리자이다. 즉, 자바스크립트(javascript => js) 프로그래밍할때 사용되는 node.js에서 제공하는 패키지 관리자라는 것이다. |
2. 그러면 왜 패키지 관리자가 필요한가? (node.js에서 왜 이를 기본으로 제공해줄만큼 필요성이 있는가?)
자, 아래에 npm 공식 사이트가 있다. 공식사이트에서는 npm을 뭐라 부르는지 알아보자
(지금 당장 들어가서 스크롤을 내리면서 큰 글자가 적힌 문장들만 확인해보기만 해도된다. 꼭 한번 보자!)
npm
Bring the best of open source to you, your team, and your company Relied upon by more than 11 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java
www.npmjs.com
꼭 확인해보고 오길바란다...
정리하면... 놀라운것들을 빌드할 수 있다고 한다. (어떻게?) 이 놀라운 것들은 오픈소스중 최고를 가지고 오면서 당신의 js개발을 한단계 높여준다. 이러한 편리한 장점때문에 유명한 기업들과 개인에게 널리 사용된다. (이케아, 나이키, 넷플릭스등..) |
3. 왜 오픈소스가 이렇게까지..개발에 중요한가?
오픈소스는 open source 말그대로 source가 열려있다는 것을 의미한다. (여기서 source는 개발 코드를 의미한다.) 좋은 오픈소스를 가져와서 사용하면 시간 단축과 좋은 프로그램을 만들수 있다. (좋은 프로그램은 프로그램의 역할을 충분히 하는 것도 있지만 그중에서 성능과 개발자입장에서 코드의 간결화 또는 작성부담덜어준다.) npm은 open source를 패키지에 저장하며 이 패키지를 npm이 관리를 해준다. 어떻게 관리한다는 말인가? => 세상에 많은 open source가 존재한다. (몇억개는 존재한다...) 이 패키지들을 우리가 직접 찾아다니면서 다운받지 않고 npm 하나만 있으면 된다. 그렇기에 Node.js 개발툴 뿐 아니라 수많은 개발도구들이 npm을 통해서 배포되며 개발툴이 다양해졌다. 그래서 경우에 따라서 Node.js의 버전을 달리 사용해야할 필요성도 생겼다. Node.js의 버전관리를 위해서 NVM이라는 도구를 사용하게된다. |
+ 보너스
https://media.vlpt.us/images/goban/post/e1ec8795-122c-4f12-914e-4d33784ac617/yarn.jpg
yarn 또한 npm과 같이 js 패키지 매니저이다.
'포트폴리오 > it개념들(이슈도 포함)' 카테고리의 다른 글
Node.js의 BE 또는 FE Library / Framework란? (0) | 2021.08.05 |
---|---|
'REST API'란 무엇인가? (0) | 2021.08.05 |
라이브러리와 프레임워크의 차이는? (0) | 2021.08.05 |
정적 타입 언어 vs 동적 타입 언어 (0) | 2021.08.05 |
node.js란? (0) | 2021.08.05 |