개발새발
npm으로 패키지 관리하기 본문
클라이언트와 서버
정보를 요청하는 컴퓨터: 클라이언트
정보를 처리하는 컴퓨터: 서버
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 |