Spring

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

김예나 2025. 1. 24. 18:01

API 명세서 

 

DTO 목록

ScheduleSaveRequestDto

{
	"content": string,
	“author”: string,
	“password”:string,
}

 

ScheduleUpdateRequestDto

{
	"content": string,
	“author”: string,
	“password”:string,
}

 

ScheduleResponseDto

{
	"id": Long,
	"content": string,
	“author”: string,
}

 

성공

  • Status Code 201 Created

실패

  • 404 NotFound

ScheduleListResponseDto

[
	{
	"id": Long,
	"content": string,
	“author”: string
	},
	{
	"id": Long,
	"content": string,
	“author”: string
}
	// ...
]

 

성공

  • Status Code 200 OK

실패 : 조회 값이 없는 경우

  • 200 OK,비어있는 배열 응답 []

 

ERD

  • 일정 ID는 자동적으로 서버에서 고유하게 관리해 줘야 할 기본키 역할을 하기 때문에 AutoIncrement를 적용했고, 또한 데이터가 많이 쌓이게 되면 int의 범위는 너무 적다고 판단했기 때문에 bigint로 타입을 지정함

 

테이블 생성

  • 테이블 생성까지 완료! 이제 본격적으로 개발 시작!