스타트업 트랙 - Node js (3)

이동주·2021년 10월 26일

NPM 개요

NPM(Node Package Manager)이란?

전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리

  • NPM 생태계
  • 터미널에서 npm이라는 명령으로 생태계 안에 들어있는 어떠한 패키지를 install(설치)
  • 생태계의 패키지들은 현재 100만개로 추정
  • 패키지(모듈, 기능)
    - 전 세계의 개발자들이 혼자서 작업한 결과물
    - 팀 단위로 작업한 결과물
    - 회사 차원에서 패키지를 만들어서 npm 생태계에 업로드

    모듈의 이해

    모듈형 스마트폰? 모듈형 주택?
    스마트폰 기준으로 카메라 모듈, 배터리 모듈 등으로 독립되어진 특정한 기능들을 한데 묶어서 핸드폰이라는 결과물로서 사용

우리도 npm을 통해서 이미 완성되어진 특정한 기능을 마치 모듈처럼 우리의 프로젝트에 연결해서 활용 및 개발

  • 과거에는 링크 태그, 스크립트 태그 등을 사용

  • 최신에는 웹 프론트엔드 개발에서는 이런 기능들을 프로젝트에 직접적으로 설치하여 별도의 가공처리를 거쳐서 결과물로 만듬

상충관계의 발생(Trade-off)

npm을 사용하는 것은?

  • 단점:
    학습 난이도 증가 및 구성이 복잡해짐

  • 장점
    : 효율적으로 관리 및 손쉽게 기능을 고도화, 훨씬 더 적은 시간으로 복잡한 기능들을 프로젝트에 추가

profile
안녕하세요 이동주입니다

0개의 댓글