오늘 한 공부 키워드
지난 과제 때 만들었던 일정에 댓글 추가
1. ERD에 댓글 모델 추가 , 일정과 댓글 연관 관계 설정
2. 댓글 등록
3. 댓글 수정
4. 댓글 삭제
ERD
댓글 등록
기능
- 선택한 일정이 있다면 댓글을 등록합니다.
조건
- 댓글이 등록되었다면 client에게 반환합니다.
- 선택한 일정이 DB에 저장되어 있어야 합니다.
- 댓글을 식별하는 고유번호, 댓글 내용, 댓글을 작성한 사용자 아이디, 댓글이 작성된 일정 아이디, 작성일자를 저장할 수 있습니다.
⚠️ 예외 처리
- 선택한 일정의 ID를 입력 받지 않은 경우
- 댓글 내용이 비어 있는 경우
- 일정이 DB에 저장되지 않은 경우
댓글 수정
기능
- 선택한 일정의 댓글을 수정합니다.
조건
- 댓글이 수정되었다면 수정된 댓글을 반환합니다.
- 댓글 내용만 수정 가능합니다.
- 선택한 일정과 댓글이 DB에 저장되어 있어야 합니다.
⚠️ 예외 처리
- 선택한 일정이나 댓글의 ID를 입력 받지 않은 경우
- 일정이나 댓글이 DB에 저장되지 않은 경우
- 선택한 댓글의 사용자가 현재 사용자와 일치하지 않은 경우
댓글 삭제
기능
- 선택한 일정의 댓글을 삭제합니다.
조건
- 성공했다는 메시지와 상태 코드 반환하기
- 선택한 일정과 댓글이 DB에 저장되어 있어야 합니다.
⚠️ 예외 처리
- 선택한 일정이나 댓글의 ID를 입력받지 않은 경우
- 일정이나 댓글이 DB에 저장되지 않은 경우
- 선택한 댓글의 사용자가 현재 사용자와 일치하지 않은 경우
'개발 > TIL' 카테고리의 다른 글
[TIL#29] 스프링 개인 과제 : Jwt 인증/인가 filter 설계 / Access token / Refresh token (0) | 2024.05.31 |
---|---|
[TIL#28] 스프링 개인 과제 : ResponseEntity / RequestEntity / 필터 예외처리 (0) | 2024.05.29 |
[TIL#26] 모의 면접 / 인텔리제이 프로젝트 이름 변경 / 알고리즘 연습 (0) | 2024.05.27 |
[TIL#25] Comparator (0) | 2024.05.27 |
[TIL#24] RestTemplate / Entity 연관관계 / 영속성 컨텍스트와 지연로딩의 관계 / 연관 관계가 있는 Entity 추가, 삭제 (0) | 2024.05.23 |