next와 mongoDB를 학습했던 부분을 활용하여 프로젝트를 진행했습니다. 그래서 mongoDB 연결하는 부분과 스키마 정의 및 데이터 입출력에 대해 포스팅을 나눠서 정리해서 남겨두려고 합니다.
MongoDB 시작
먼저 mongoDB에서 가입한 후 기본적인 설정을 마치고 시작하는 내용입니다.
1) 왼쪽 사이드 Security 메뉴에서 Database Access 항목을 클릭합니다.


2) 왼쪽 사이드 Security 메뉴에서 Network Access 항목으로 넘어갑니다.

3) DB url를 가져오기 위해 Database 메뉴로 넘어갑니다.


// Add your connection string into your application code
mongodb+srv://Cluster0:<db_password>@cluster0.cenjysx.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0
MongoDB 연결
// db.ts
import mongoose from "mongoose";
const connectDB = async () => {
try {
if (mongoose.connection.readyState >= 1) return; // 불필요한 추가 DB연결 방지
await mongoose.connect(process.env.MONGODB_URL as string);
console.log("mongoDB 연결 성공");
} catch (error) {
console.log(error);
}
};
export default connectDB;
