{
"scheduleId":1,
"title": "오늘 공부할 것!",
"content": "Spring boot!!",
"name": "이준연",
"createAt": "2025-12-30T10:12:24.565987",
"modifiedAt": "2025-12-30T10:12:24.565987",
"comments": [
{
"commentId":1,
"scheduleId":1,
"content": "Good!!",
"name": "홍길동",
"createAt": "2025-12-30T10:12:24.565987",
"modifiedAt": "2025-12-30T10:12:24.565987"
},
{
"commentId":2,
"scheduleId":1,
"content": "GoodJob!!",
"name": "김철수",
"createAt": "2025-12-20T10:12:24.565987",
"modifiedAt": "2025-12-31T15:12:24.565987"
}
]
}
상위 schedule 정보에 scheduleId 가 포함되어 있는데, comments에도 포함하여 데이터가 중복되었습니다. comments의 scheduleId를 제거하여 API 명세서를 수정하였습니다. 또한 본래 createdAt으로 표기하여야 하였지만 createAt으로 잘못 작성되었던 부분을 전부 수정하였습니다.

Update 기능의 메서드를 만들면서 비밀번호 검증을 위한 로직이 필요하였습니다. 이를 위해 try-catch를 사용하여 예외 처리를 하려 하였지만 spirng boot는 RuntimeException을 기본적으로 500 에러로 처리하기 때문에 위와 같은 정보가 반환이 되었습니다. 문제를 해결하기 위해서는 예외 반환 타입을 직접 지정하여야 하는데, spring은 전역적으로 ExceptionHandler 적용할 수 있는 어노테이션을 제공합니다. 어노테이션을 사용하면 컨트롤러에서 예외를 직접하지 않아도 되고, 공통적인 예외 처리 로직을 사용할 수 있는 등의 장점이 존재하기에 어노테이션을 사용하여 예외 처리를 진행하였습니다. (알고 보니 단건 조회의 예외 처리도...)