본문 바로가기

개발/TIL

[TIL#27] 스프링 개인 과제

오늘 한 공부 키워드

지난 과제 때 만들었던 일정에 댓글 추가

1. ERD에 댓글 모델 추가 , 일정과 댓글 연관 관계 설정

2. 댓글 등록

3. 댓글 수정

4. 댓글 삭제

 

 

 

ERD

 

ERD

 

 

 

댓글 등록

 

기능

  • 선택한 일정이 있다면 댓글을 등록합니다.

조건

  • 댓글이 등록되었다면 client에게 반환합니다.
  • 선택한 일정이 DB에 저장되어 있어야 합니다.
  • 댓글을 식별하는 고유번호, 댓글 내용, 댓글을 작성한 사용자 아이디, 댓글이 작성된 일정 아이디, 작성일자를 저장할 수 있습니다.

⚠️ 예외 처리

  • 선택한 일정의 ID를 입력 받지 않은 경우
  • 댓글 내용이 비어 있는 경우
  • 일정이 DB에 저장되지 않은 경우

 

 

댓글 수정

 

기능

  • 선택한 일정의 댓글을 수정합니다.

조건

  • 댓글이 수정되었다면 수정된 댓글을 반환합니다.
  • 댓글 내용만 수정 가능합니다.
  • 선택한 일정과 댓글이 DB에 저장되어 있어야 합니다.

⚠️ 예외 처리

  • 선택한 일정이나 댓글의 ID를 입력 받지 않은 경우
  • 일정이나 댓글이 DB에 저장되지 않은 경우
  • 선택한 댓글의 사용자가 현재 사용자와 일치하지 않은 경우

 

 

댓글 삭제

 

기능

  • 선택한 일정의 댓글을 삭제합니다.

조건

  • 성공했다는 메시지와 상태 코드 반환하기
  • 선택한 일정과 댓글이 DB에 저장되어 있어야 합니다.

⚠️ 예외 처리

  • 선택한 일정이나 댓글의 ID를 입력받지 않은 경우
  • 일정이나 댓글이 DB에 저장되지 않은 경우
  • 선택한 댓글의 사용자가 현재 사용자와 일치하지 않은 경우