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)
);
'Spring' 카테고리의 다른 글
일정 관리 서버 Develop : 예외처리 및 검증, 비밀번호 암호화 구현 (0) | 2025.02.13 |
---|---|
일정 관리 서버 Develop : API 추가 설계 및 세션 로그인 구현 (0) | 2025.02.13 |
Spring Validation (1) | 2025.02.06 |
Spring 의존관계 주입 방법 : Constructor, Setter, Field (0) | 2025.02.06 |
Spring Container와 Spring Bean (1) | 2025.02.05 |