TIL221219

5w31892p·2022년 12월 19일
0

Dev.TIL

목록 보기
36/66

🙊 Today I Learned

  1. 숙련 lv2 과제
  2. 숙련 lv1 과제 코드리뷰

주말에 nullpointerexception이 왜 자꾸 생기는지 알았다.
진짜 얼탱이 없는..
HTTP Header에 JWT를 추가해서 요청해야되는데 그걸 안해서 그랬다..
진짜 세상 멍청이.. 과제 노션을 제대로 안본 탓이다.
그래도 그걸로 주말에 lv1은 나름 정상적으로 마쳤고,

오늘 lv2를 하는데 comment 추가는 blog와 똑같이 해서 넣었는데, admin 권한 부여가 나한테는 힘들었다.
그래서 이렇게도 써보고 저렇게도 써보고 하다가
아래와 같이 if문 안에서 ||을 사용하여 작성자 또는 관리자만 수정 삭제가 되게 만들었다!

UserRoleEnum role = user.getRole();
if (role == UserRoleEnum.ADMIN || user.getId().equals(blog.getUser().getId())) {
blog.update(requestDto);
} else {
	blog = blogRepository.findByIdAndUserId(id, user.getId()).orElseThrow(
    		() -> new IllegalArgumentException("본인이 작성한 게시글만 수정할 수 있습니다.")
	);
}

진짜 남들한테는 별거 아닐지 몰라도 나한테는 너무 어려웠고 하루종일 안되니까 화가 났었지만 지금은 해결되서 너무 행복하다.

이제 예외처리랑 상태코드, 메시지 반환만 남았는데, 오늘은 권한부여에서 너무 시간 잡아 먹어가지고 내일 일찍부터 해야겠다.

뿌듯한 마음 가지고 자야지


🙈 Tomorrow

  1. 숙련 2 과제 마무리해보기
  2. 숙련 1 과제 코드리뷰 다시보기
  3. 심화 과정 노션 읽어보기

0개의 댓글