반응형
1. 엔티티에는 가급적 Setter 를 사용하지 말자.
- Setter 가 모두 열려있으면, 변경포인트가 너무많아 유지보수가 어려움
2. 모든 연관관계는 지연로딩으로 설정
- 즉시로딩(EAGER)는 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할때 N + 1 문제가 자주발생
- 실무에서 모든 연관관계는 지연로딩(LAZY) 로 설정.
- @XToOne(OneToOne, ManyToOne)관계는 기본이 즉시로딩으로 직접 지연로딩으로 설정해야 한다.
- 즉시로딩설정으로 하면 관계되어있는 모든 테이블을 싹다 조회해오기때문에 추적이 어려움.
참고자료
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의
실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강
www.inflearn.com
반응형