
Prisma 초기화npx prisma init --datasource-provider postgresql.env 파일에서windows의 경우 [postgres:password]로 변경하고, mydb를 생성할 db 이름 입력DATABASE_URL="postgresql://postgres:password@localhost:5432/comazon?schema=public"PORT=3000 User 모델 만들기// @id, @unique: 유니크한 값// @default(uuid()): uuid - 36자로 이뤄진 형식// ? : 값을 비워놔도 된다는 의미... NULL로 표시model User { id String @id email String @unique firstName Stri..
스키마 정의하기스키마: 데이터의 틀import mongoose from "mongoose";const TaskSchema = new mongoose.Schema( { titile: { type: String, }, description: { type: String, }, siComplete: { type: Boolean, default: false, }, }, { // timestamps 사용시 mongo가 알아서 create, update app 필드를 생성&관리함 timestamps: true, });// 첫..
라우트: 특정 엔드포인트를 담당하는 코드app.jsimport express from 'express';const app = express();// 첫번째 파라미터: url 경로 | 두번째 파라미터: 실행할 콜백함수app.get('/hello', (req, res) => { res.send('Hello Express!');});// 3000: 포트 번호app.listen(3000, () => console.log('Server Started'));쿼리스트링 처리하기쿼리스트링? url에서 물음표(?) 뒤에 오는 부분import express from 'express';import tasks from './data/mock.js'const app = express();app.get('/tasks', (..
Todo API 문서Task - 할 일을 관리하는 API GET /tasks GET /tasks/:id POST /tasksDELETE /tasks/:id PATCH /tasks/:id속성_id: string - Task 객체에 대한 고유 식별자title: string - 태스크 제목(최대 30자)description: string - 태스크 상세 설명isComplete: boolean - 태스크 완료 여부createdAt: string - 객체가 생성된 시점에 타임스탬프... YYYY-MM-DDTGG:MM:SS.SSSZ 사용, 자동 생성 필드updatedAt: string - 객체가 수정된 시점에 타임스탬프 ... YYYY-MM-DDTGG:MM:SS.SSSZ 사용, 자동 생성 필드목록 조회엔드..