본문 바로가기
IT/Node.js

[npm, nvm, yarn, react, Node.js] 개념 알아보기

by IT손흥민 2021. 12. 6.

1. npm

  • npm 서비스를 통하여 Node.js로 개발된 프로그램을 편리하게 설차, 업데이트 및 삭제
  • node.js를 설치하면 npm도 같이 설치됨
  • Node.js로 개발된 프로그램(npm 패키지)를 편리하게 설치, 업데이트 및 삭제 해주는 프로그램
  • Node.js가 설치된 상태에서 npm 명령어를 통해 npm 서비스에 등록된 Node.js로 작성된 패키지 관리
  • 패키지를 설치할 때 자동으로 코드와 의존성을 실행할 수 있도록 허용. 편리하지만 안정성 위협

  • 처음 사용할 경우 npm을 다뤄보고 yarn의 필요성을 알 수 있음

2. nvm

  • node.js의 버전 관리자. node.js의 각 버전을 유지하면서 시스템을 구성해야 하는 경우를 위해 사용
  • node.js를 설치하기 위한 툴

  • nvm 설치후 원하는 버전으로 -> node.js 설치-> npm으로 필요한 패키지 추가 설치

3. yarn

  • 깨져있는 NPM 패키지 관리 시스템을 혁신적으로 개선
  • 다운받은 패키지 데이터를 캐시에 저장. 중복된 데이터는 다운로드하지 않음. 이로써 패키지 설치 속도가 빠름
  • 병렬로 설치하기에 performance와 speed증가(npm은 순차적)
  • 버전차이로 생기는 버그를 방지해줄 수 있음
  • brew나 npm을 통해 한번 더 설치를 해줘야하는 불편함

4. Node.js

  • 과거 자바스크립트는 런타임이 브라우저 밖에 존재하지 않았고 이러한 한계를 극복하기 위해 Node.js가 나옴
    즉, 서버에서 자바스크립트를 동작할 수 있도록 하는 환경(플랫폼)

5. react

  • node.js는 설치하는 경우 npm이 같이 설치되는데 이 npm을 통해 react 개발에 필요한 다양한 모듈을 다운 가능

댓글