Spring

일정 관리 서버 Develop 설계 (API 명세서, ERD 작성)

김예나 2025. 2. 11. 16:49

API 명세서

  • 수정이나 삭제는 로그인이 성공한 후에 진행한다고 가정하고 만들었기 때문에 따로 요청 Dto에 비밀번호를 넣지 않음

 

Dto 목록

  • 생성, 수정 등 역할에 따라 Dto를 분리함
  • 크게 일정, 회원, 로그인 파트 3가지로 나눔

 

ERD

  • 회원은 여러개의 일정을 작성할 수 있기 때문에 회원 : 일정 = 1 : N

 

테이블 생성 SQL

CREATE TABLE member
(
    id         BIGINT AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '회원 식별자',
    name       VARCHAR(200) NOT NULL COMMENT '이름',
    email      VARCHAR(50) NOT NULL COMMENT '이메일',
    password   VARCHAR(50) NOT NULL COMMENT '비밀번호',
    created_at TIMESTAMP NOT NULL COMMENT '작성일',
    updated_at TIMESTAMP NOT NULL COMMENT '수정일'
);

CREATE TABLE schedule
(
    id         BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '일정 식별자',
    member_id  BIGINT COMMENT '작성자 식별자',
    title      VARCHAR(200) NOT NULL COMMENT '제목',
    content    TEXT NOT NULL COMMENT '일정 내용',
    created_at TIMESTAMP NOT NULL COMMENT '작성일',
    updated_at TIMESTAMP NOT NULL COMMENT '수정일',
    FOREIGN KEY (member_id) REFERENCES member(id)
);