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)
);