항해14기 본과정/항해14기 개발일지

[항해 14기] 개발일지15 (몽고디비, npm 명령어)

스쿼트잘함 2023. 4. 24. 22:01

몽고디비, npm 세팅 명령어

 

1. DB

1) DB

- 데이터를 저장하고 잘 찾기 위해 만들어진 소프트웨어(Database Management System(DBMS))
- DBMS가 설치된 서버 컴퓨터를 DB 서버라고 부름
- 데이터베이스에 저장한다는 것은 DBMS가 설치된 서버에 데이터를 저장한다는 것
2) Relational Database(RDB)
- 데이터 형식이 정해져 있고, 데이터 끼리 관계를 맺어 모순이 없는 데이터(무결성과 정합성이 높은 데이터)를 유지하는 것에 집중
3) Non-relational Database (NoSQL)
- 관계형 데이터베이스에 속하지 않는 모든 데이터베이스
- 데이터의 형태가 고정되어 있지 않고 유연하게 확장할 수 있지만, 그만큼 관리에 신경을 써야됨

 

 

2. 몽고디비

1) 개요

- 세계에서 가장 인기있는 비관계형 데이터베이스(NoSQL)
- 모든 데이터가 JSON 형태로 저장
- 복잡한 구조를 쉽게 저장할 수 있음
- 무료이며 스케일을 쉽게 조정 가능

 

2) 설치

- 몽고디비 웹서버에 직접 연결하여 사용할 수 있으며 해당 글에선 로컬에서의 관리를 다룰 예정

- [윈도우] c드라이브에 data폴더, data안에 db 생성

- 몽고디비 사이트에서 5.0.X로 다운(상위 버전의 경우 파일구성과 명령어가 변경됨)

- 커스텀 클릭 후 Browse에서 C:\data\db\ 경로 선택

- Install MongoDB Compass 선택해제

- 아래 창 뜰 시 ignore

- 시스템 환경변수에서 Path에 C:\data\db\bin 추가

- 명령프롬포트 창에 아래 명령어 입력

mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --dbpath C:\data\db --logpath C:\data\db\log\mongoservice.log --logappend

이후 mongo 명령어 입력으로 설치 확인

 

3) Studio 3T

- 시각적 관리를 위한 Studio 3T 다운

- 정책 agree 이후, 스킵하다가 마지막에 이메일/이름/전화번호 입력

- Connect관련 진행 후 db이름, localhost 27017입력

 

4) mongoose

- node.js와 mongodb 연결을 위한 라이브러리 npm install mongoose로 설치

- 몽고 디비의 데이터 하나하나를 문서라고 하며, 1개 이상의 키-밸류쌍으로 이루어져있음

- 컬렉션 : 여러가지 문서의 묶음, sql의 테이블과 동일

- 스키마 : 컬렉션에 들어가는 문서의 종류와 값을 정의(데이터 모델링)

 

 

 

3. 자주쓰는 npm 명령어

- npm init -y : npm 초기화, 기본설정yes
- npm install mongoose : 몽구스 설치

- npm install express sequelize mysql2 cookie-parser jsonwebtoken : 익스프레스, 시퀄라이즈, mysql, 쿠키파서, jwt 설치