개발새발

npm으로 패키지 관리하기 본문

WEB-STUDY

npm으로 패키지 관리하기

비숑주인 2025. 1. 10. 17:18

클라이언트와 서버

정보를 요청하는 컴퓨터: 클라이언트

정보를 처리하는 컴퓨터: 서버

 

Node.js

  • Node.js는 언어가 아니라 자바스크립트라는 언어로 서버를 개발할 수 있도록 도와주는 도구
  • 백엔드 개발에서 자바스크립트를 사용할 수 있게 환경을 만들어 주는 것

Express 프레임워크

  • 서버를 만들 때마다 반복되는 패턴과 복잡한 기능을 처리해 주는 함수를 제공한다.
  • 더욱 빠르게 서버를 만들고 기능을 추가할 수 있다.
  • 프레임워크를 사용하면 개발의 효율성뿐만 아니라 생산성도 높일 수 있다.

몽고DB

  • 데이터베이스 여러 형태. 프로젝트나 회사 방향에 따라 선택
  • 여기에서는 몽고DB 사용

API 구축하기

  • API는 프로그램과 프로그램을 연결해 주는 프로그램.
  • 클라이언트 프로그램과 서버 프로그램 사이를 연결해 주는 역할.
  • HTTP 프로토콜을 사용하는 API를 RESTful API라고 한다.

기본적으로 js는 웹 브라우저에서 돌아가기 때문에 HTML 파일 안에 다 링크해서 사용했는데 웹 브라우저와 상관 없이 js 파일을 실행하기 위해서 Node.js를 사용하는 것(터미널에서 실행 가능)

 

function hello(name) {
  console.log(name + " 님, 안녕하세요?");
}

hello("홍길동");

 

패키지 관리는 npm으로 함

  • 모듈: 기능별로 쪼개놓은 파일
  • 라이브러리: 모듈보다 큰 단위. 여러 개의 모듈을 묶어서 하나의 라이브러리를 만듦.
    (모듈과 라이브러리를 묶어 '모듈'이라고도 함)
  • 패키지: 배포할 수 있도록 여러 모듈과 모듈 관련 파일을 묶어 놓은 것

npm: Node Package Manager

  • 자바스크립트 라이브러리를 비롯해 프레임워크, 플러그인 등 다양한 패키지를 내려받아
    사용할 수 있게 해주는 도구
  • Node.js를 설치하면 npm도 함께 설치됨
  • npmjs.com에서 필요하면 패키지를 검색하고 설치할 수 있음
// npm 초기화
!npm init

 

이러면 package.json이 자동으로 만들어짐. 이 파일에는 앞으로 애플리케이션을 개발하면서 어떤 패키지들을 가져와 사용했는 지에 대한 정보가 기록 된다.

 

 npmjs.org에서 패키지들을 찾아 볼 수 있음

 

// ansi-colors 패키지 설치해보기
!npm i ansi-colors // i는 install의 약자

 

다운 받은 모듈을 사용하고 싶으면 npmjs.org 모듈 페이지에서 찾을 수 있다

const c = require("ansi-colors");

function hello(name) {
  console.log(c.green(name) + " 님, 안녕하세요?");
}

hello("홍길동");

 

// 모듈 삭제하기
!npm uninstall ansi-colors

 

모듈을 삭제하면 dependency 항목이 사라짐

 

'WEB-STUDY' 카테고리의 다른 글

node.js의 모듈  (0) 2025.01.10
js 기초 문법  (0) 2025.01.10
자바 GUI 기초  (0) 2025.01.06
패키지와 예외 처리  (0) 2025.01.06
추상 클래스와 인터페이스  (1) 2025.01.03