몽고디비, 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 설치
'항해14기 본과정 > 항해14기 개발일지' 카테고리의 다른 글
[항해 14기] 개발일지17 (Node.js 1LV 과제, 2LV 과제) (0) | 2023.04.24 |
---|---|
[항해 14기] 개발일지16 (Git, EC2) (0) | 2023.04.24 |
[항해 14기] 개발일지14 (Node.js 입문) (0) | 2023.04.24 |
[항해 14기] 개발일지13 (Node.js 입문) (0) | 2023.04.24 |
[항해 14기] 개발일지12 (동기/비동기, 객체 리터럴) (0) | 2023.04.24 |