Notice
Recent Posts
Recent Comments
Link
목록2025/04/12 (1)
천리길도 한걸음부터
엔티티 설계시 주의점
✅ 모든 연관관계는 지연로딩으로 설정! ✔ 즉시로딩(`EAGER`)은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1문제가 자주 발생한다. N+1 쿼리가 결국에는 100번 날라간다... -> 100 + 1 ✔ 실무에서 모든 연관관계는 지연로딩(`LAZY`)으로 설정해야 한다. ex) order 조회시 member를 같이 조회하겠다.. @XToOne(@ManyToOne, @OneToOne) -> 기본 패치가 FetchType.EAGER 즉시로딩이므로.... -> @ManyToOne(fetch = FetchType.LAZY) 이렇게 직접 지연로딩으로 설정해야 한다. => 개인프로젝트는 써도좋지만,,, 쓰지말기.. EAGER은?? @OneToMany -> 기본 타입이..
김영한 강의 정리📑
2025. 4. 12. 00:59