[TIL] 2023-02-22

오늘 공부한 것

  • 사다리 오르기 2단계 미션 재작업
  • 프로젝트 리팩토링
  • JPA 배치 크기 패들
  • 효과적인 자바 – 포인트 17


내가 경험하고 배운 것

오늘은 할 말이 정말 많은데 시간이 늦어서 피곤해서 이만 줄이겠습니다.

우선 길고 길었던 개인 프로젝트 리팩토링이 오늘 드디어 끝!
!
!
!

사실 좀 더 다듬고 싶은데 미루기로 했어요 ㅎㅎ


이걸 다 해…

프로젝트 리팩토링을 마치고 테스트 코드를 보면서 쿼리가 이상하게 나오는 부분을 확인했습니다.

OneToMany 관계를 import한 상황인데 One에 해당하는 하나의 entity만 가져오고 Connected Many를 가져올 때 IN 쿼리에서 BatchSize만큼 ID가 중복되는 현상이 발생했습니다.

이 오류 때문에 오늘 거의 5시간을 보냈고 결론은 이미 해결된 문제(스프링 부트 JPA 자동 구성 버전에는 아직 적용되지 않음)였습니다.

나는 이것에 대해 짧은 기사를 썼습니다.

프로젝트 얘기가 나와서 말인데, 오늘 아침에 리뷰어 바다에게 디엠으로 문의한 내용에 대한 답변을 받아서 답장을 드리고 리뷰를 부탁드렸습니다.

그리고 이번에도 바다 덕분에 고민도 많이 했고 많이 성장할 수 있었던 것 같아요.

오늘은 시간이 없어서 내일 회고문을 쓸 예정입니다.

안보이실 수도 있지만 바다님 정말 감사합니다

피곤하니까 자야지…


내일 배울 내용

  • 사다리타기 피드백 반영하여 최종 수정
  • 사다리 오르기 2단계 회고
  • 프로젝트 기능 구현
  • 물체
  • 효과적인 자바


오늘 배운 내용 게시

https://ttl-blog.1202

(JPA) In 절에 중복 ID를 넣는 엔터티가 있을 때 BatchSize 적용(Hibernate 6.x 버전)

이 문제를 해결하기 위해 5시간 가까이 디버깅을 하여 원인을 찾았으나 1월 26일(딱 한 달 전)에 수정된 것으로 확인되었습니다.

ttl-blog.tistory.com