본문 바로가기
TIL & WIL

[TIL] #70. 231122

by mmm- 2023. 11. 22.

어제 목표 & 오늘 완료한 한 일 

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 강의 (2주차)
  • 스프링 숙련 팀 프로젝트
  • 스프링 숙련 개인과제


내일 목표

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 강의 (2주차)
  • 스프링 숙련 팀 프로젝트
  • 스프링 숙련 개인과제

 

발생한 문제와 해결

1️⃣. 리뷰등록을 구현하는 과정에서 생성자를 통해 Review 객체를 생성하려고 했으나, 오류가 발생하여 하지 못했다. 그 이유는 바로 Entity에서 @NoArgsConstructor(access = AccessLevel.PROTECTED)를 적용했기 때문이다. 그래서 어떻게 코드를 작성해야하나 찾아본 결과, 해당 블로그(https://oh-sh-2134.tistory.com/107)를 통해 문제를 해결할 수 있었다. 여기서 제시해준 방법은 @Builder를 사용하는 것이다. 그런데 어제 내가 기억하기로는 팀장님이 팀원분 코드 리뷰를 해주시면서 클래스단에서 @Builder를 사용하면 안된다고 이야기하셨다. 해당 블로그에서도 작성자님이 @Builder annotation을 클래스 위에 붙여줬더니 에러가 발생했다고 적혀있는 것을 확인할 수 있다. 클래스 위에 @Builder를 선언하게 되면 모든 멤버 필드에 대해서 매개변수를 받는 생성자를 만들어 받지 않아야 할 데이터들도 노출될 뿐만 아니라 생성자의 접근 레벨이 default가 되어 동일 패키지 내에서 해당 생성자를 호출할 수 있는 문제가 발생하기 때문이라고 한다.

 

 

느낀점

오늘 리뷰 Create, Update, Delete를 구현하고 Like 엔티티를 추가하였다. 항상 @Transactional을 적어주는 것을 까먹고 안적는다. 이제는 잘 기억하고 처음부터 제대로 적어야할텐데..! 그리고 커밋도 더 잘게 쪼개서 하면 좋을 것 같다고 말해주셨다. 반환할 때도 ResponseEntity를 이용하라고 이야기 해주셨다. 내가 상속을 이용해 작성한 코드도 있었는데 상속은 자식객체가 부모객체의 영향을 받아 유지보수하기가 힘들어지 때문에 앞으로 거의 사용할 일이 없을거라고 하셨다..! 진짜 하다보니까 앞으로 공부해야할 게 끝도 없이 생겨나는 것 같다. 열심히 공부해야겠다.

'TIL & WIL' 카테고리의 다른 글

[TIL] #72. 231124  (1) 2023.11.24
[TIL] #71. 231123  (0) 2023.11.23
[TIL] #69. 231121  (0) 2023.11.21
[TIL] #68. 231120  (1) 2023.11.20
[WIL] #10. 231113~21119  (0) 2023.11.19