-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
✨ Feat : 브리핑 수정 API 구현 #144
Conversation
* 빠른 시일 내로 브리핑 등록과 함께 인가 처리 예정 | ||
* 즉 유저에게 권한을 부여하는 일련의 과정에 대한 리팩토링이 필요함 이는 CYY1007이 진행하겠음 | ||
*/ | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
동의합니다!
관리자 권한 유저에게만 열어줘야 할 것 같습니다.
public Briefing updateBriefing(Long id, final BriefingRequestDTO.BriefingUpdateDTO request){ | ||
|
||
// throw 부분을 컨트롤러에서 validator annotation을 사용하는 것이 더 좋을지?? | ||
Briefing briefing = briefingRepository.findById(id).orElseThrow(() -> new BriefingException(ErrorCode.NOT_FOUND_BRIEFING)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우선은 서비스 계층에서 이런 형태로 방어적으로 작성해도 무방하다고 생각합니다.
컨트롤러계층에서는 추후 AOP로 PathVariable 존재유무를 검증해도 좋을 것 같습니다.
Briefing briefing = briefingRepository.findById(id).orElseThrow(() -> new BriefingException(ErrorCode.NOT_FOUND_BRIEFING)); | ||
|
||
|
||
// 이 코드 더 깔끔하게 리팩토링이 가능할지?? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
코드가 의도를 조금 더 명확히 담으면 좋을 것 같습니다. 아래는 예시입니다.
briefing.updateContent(request.getContent());
...
🚀 개요
브리핑 수정 API 구현
🔍 변경사항
브리핑 수정이 가능한 API가 추가가 되었습니다.
해당 API는 제목, 소제목, 내용에 대한 수정이 가능하며
당장은 jwt 토큰을 이용해 인증을 거치도록 해 두었습니다.
이에 대해 또 다른 의견 있으시다면 코멘트 부탁 드립니다!
⏳ 작업 내용
📝 논의사항
🙌🙌 코드에 주석으로 처리 된 부분에 대해서 리뷰어님의 의견을 남겨주시길 바랍니다.