오늘 배운 내용 : 노드 입문 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 |