출처: https://bumcrush.tistory.com/182 [맑음때때로 겨울]
반응형

1. 엔티티에는 가급적 Setter 를 사용하지 말자. 

  - Setter 가 모두 열려있으면, 변경포인트가 너무많아 유지보수가 어려움

 

2. 모든 연관관계는 지연로딩으로 설정 

  - 즉시로딩(EAGER)는 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할때 N + 1 문제가 자주발생

  - 실무에서 모든 연관관계는 지연로딩(LAZY) 로 설정.

  - @XToOne(OneToOne, ManyToOne)관계는 기본이 즉시로딩으로 직접 지연로딩으로 설정해야 한다.

  - 즉시로딩설정으로 하면 관계되어있는 모든 테이블을 싹다 조회해오기때문에 추적이 어려움.

 

 

 

 

 

참고자료 

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard

 

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의

실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강

www.inflearn.com

 

 

반응형

+ Recent posts