Loading Strategy
Lazy와 Eager는 전역 취향이 아니라 조회 상황의 선택이다
필요하지 않은 EAGER는 되돌리기 어렵고, 통제되지 않은 LAZY는 N+1을 만든다. 기본은 늦게, 필요한 조회에서 명시적으로 가져온다.
연관
JPA 기본
운영 권장
이유
ManyToOne
EAGER
가능하면 LAZY
반복 보조 SELECT 방지
OneToOne
EAGER
조건 확인 후 LAZY
프록시/바이트코드 제약 확인
OneToMany
LAZY
fetch/batch/DTO 선택
컬렉션 중복과 pagination 주의
ManyToMany
LAZY
연결 엔티티로 분해
관계 속성과 변경 이력 관리