[TIL] 3월 30일

yeon·2021년 3월 30일
0

오늘한일

  • 댓글 삭제에 실패하는 경우(타 유저의 댓글인 경우) IllegalAccessException을 발생시키고, @ControllerAdvice에서 Result.fail()을 반환해서 Ajax방식으로 알림창을 띄우는 방식으로 예외처리를 하고 싶었다. 기존의 @ControllerAdvice 클래스를 @RestControllerAdvice로 바꾸면 다른 핸들러에 문제가 생겨서 이때는 이 메소드에만 @ResponseBody를 붙이면 된다는 것을 알았다.
  • 미션 5 피드백 받은 부분 수정하다가 UserController에서도 리팩토링 할 부분이 많아보여서 수정했다.
  • 답변삭제 구현 중 QuestionRepository에서 Question을 가져오는 것이 필요해서 AnswerController에서 진행했는데 AnswerService에서 일괄적으로 수행했으면 좋겠다는 피드백을 받았다. QuestionService를 AnswerService에서 주입받는 방식 밖에 떠오르지 않는데 이 방법은 지양하는 방법이라고 브라이언이 얘기해주셨다. 조원들과 얘기해보니 Cascade 옵션을 이용해서 영속성 전이를 하는 방법이 있는거 같은데 찾아보니 내용이 어려워서 나중에 다시 공부해봐야할거 같다.
  • 어거스트가 공유해주신 유튜브 영상을 보고 미션6 Pagination 진행을 시작했다. 일단 페이지를 나누고, 페이지별로 질문게시글을 보여주는 것 까지 구현했는데, 생성될 페이지의 개수만큼 페이지 버튼이 보이게 하고 6개 이상일 경우 다음 페이지 그룹으로 이동하는 부분은 어떻게 구현해야할지 떠오르지 않는다.

0개의 댓글