npm이란❓ npm 개념 정리😊

오윤성·2023년 1월 29일
0

front-end [etc]

목록 보기
1/1
post-thumbnail

npm

  • nodejs를 설치하면 자동으로 설치된다.
  • nodejs는 브라우저가 아닌 운영체제에서 자바스크립트를 실행할 수 있도록 개발된 소프트웨어 입니다.
  • 운영체제에서 자바스크립트를 실행하는데 다양한 패키지들을 npm명령어로 설치하고 사용할 수 있습니다.
  • 패키지 관리자를 통해 다양한 소프트웨어를 설치하고 사용함으로써 개발 효율성을 높일 수 있습니다.

패키지관리자

  • 소프트웨어에 사용되는 프로그램을 관리하는 프로그램.
  • 의존성이 필요한 다른 패키지에 대해 경고하고 같이 설치해 편리하다.
  • 소프트웨어 개발에 쓰이는 외부 라이브러리들을 패키지관리자를 통해 관리하여 설치, 업데이트, 삭제 등 유지보수를 도와준다.
  • 그 예가 npm, yarn이다.

npm의 단점

  • 패키지 중복설치
  • 너무 많은 패키지들이 설치돼 유용한 패키지를 찾기 힘들다.
  • 패키지이름을 잘못입력하는 개발자를 노려 해킹하는 경우도 있다.
  • 대안으로는 yarn이 있다.

yarn

  • 중복패키지 발견시 링크방식으로 해결한다.
  • workspace기능을 통한 다중모듈이 요구되는 국내환경에서 많이 사용.
profile
설계관점에서 문제를 파악하고, 지속적으로 코드를 개선할 수 있는 개발자가 되고 싶습니다.

0개의 댓글