티스토리 뷰

백엔드를 MVC 패턴으로 만들었다.

M : Model

V : Views

C : Controllers


Views

Views는 프론트에 보내지는 곳이다. axios로 프론트와 통신을 하지만, 프론트단에 직접 보내고 있다. 따라서 비워뒀다.


Models

디비로 어떤 형태로 저장하는지 지정한다.

예시) starbucks.model.js

import mongoose from "mongoose";

const starbucksSchema = new mongoose.Schema({
  name: String,
  img: String,
});

// Token라는 컬렉션을 만든다.
export const Starbucks = mongoose.model("Starbucks", starbucksSchema);

몽구스를 썼다. 스키마를 지정하고, String으로 name, img를 저장한다고 알려준다. 또한 export를 써서 controllers에서 쓰게 만들었다(후에 서술 예정).

 

users.model.js

import mongoose from "mongoose";

const usersSchema = new mongoose.Schema({
  name: String,
  email: String,
  personal: String,
  phone: String,
  favoriteSite: String,
  password: String,
  og :  {
    title : String,
    description : String,
    image : String
  }
});
 
export const Users = mongoose.model("Users", usersSchema);

유저 모델이다. og처럼 객체를 보내기도 한다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함