내일배움캠프 TIL

본캠프 11/20 TIL

parkcw0325 2024. 11. 22. 12:13

오늘 배운 내용 : 노드 입문 2주차

 

1. 데이터베이스란?? 

데이터베이스(Database)는 ‘데이터의 집합’이다. 다른 말로는 실제 데이터가 저장되는 저장소의 역할을 수행한다.

 

이러한 데이터베이스의 종류는 

 

관계형 데이터베이스 - Relational Database (RDB)

관계형 데이터베이스는 데이터의 형식이 정해져있고, 데이터 간의 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는 데이터베이스를 관계형 데이터베이스라고 한다.

 

비관계형 데이터베이스 - Non-relational Database (NoSQL):

데이터의 형식이 고정되어 있지 않고, 유연하게 확장할 수 있는 데이터베이스를 비관계형 데이터베이스라고 부른다.

 

2. MongoDB??

MongoDB는 국내, 외 수많은 개발자들에게서 사용되고 있는 가장 인기있는 비관계형 데이터베이스 (NoSQL) 중 하나.

모든 데이터가 JSON 형태로 저장되는 기능이 있다.

 

3. Studio 3T

 

Studio 3T는 MongoDB의 데이터를 더욱 편리하게 관리할 수 있는 GUI 툴이다.

한마디로 MongoDB를 스튜디오3T프로그램으로 연결하여 관리할 수 있다는 것이다.

 

4. mongoose

 

mongoose 는 MongoDB에 데이터를 쉽게 읽고 쓰게 해주는 JavaScript 라이브러리..

mongoose 를 ODM(Object Document Mapper)이라고도 부른다.

 

EX) REST API 모델 구현하기

 

import mongoose from 'mongoose'

// defaultSchema를 정의합니다. 
const defaultSchema = new mongoose.Schema({
  defaultId: { // 이 필드는 실제 사용될 데이터의 이름입니다.
    type: Number, // 이 필드의 데이터 타입이 숫자임을 나타냅니다.
    required: true, // 이 필드가 반드시 있어야 함을 나타냅니다.
    unique: true // 이 필드의 값이 유일해야 함을 나타냅니다.
  }
});

// defaultSchema를 사용하여 'Defaults'라는 이름의 mongoose 모델을 생성합니다.
export default mongoose.model("Defaults", defaultSchema);

 

'내일배움캠프 TIL' 카테고리의 다른 글

본캠프 11/26 TIL  (0) 2024.11.26
본캠프 11/22 TIL  (0) 2024.11.22
본캠프 11/19 TIL  (0) 2024.11.20
본캠프 11/18 TIL  (0) 2024.11.20
본캠프 11/15 TIL  (0) 2024.11.15