woowacourse-study / 2022-jpa-study

🔥 우아한테크코스 4기 JPA 스터디 (22.06.13~22.07.02) 🔥
5 stars 1 forks source link

[섹션 8] 헌치 제출합니다 #23

Closed BETTERFUTURE4 closed 2 years ago

BETTERFUTURE4 commented 2 years ago

섹션 8 : 프록시와 연관관계 정리

8-1 프록시

1) 프록시 초기화

class a {
    public static void main(String[] args) {
        Member member = em.getReference(Member.class, "id1");
        member.getName();
    }
}
  1. getName() 호출
  2. 프록시 객체에서 영속성 컨텍스트로 초기화 요청
  3. 영속성 컨텍스트에서 DB 조회
  4. 영속성 컨텍스트에서 실제 엔티티를 생성

2) 프록시 특징

3) 프록시 확인

8-2 즉시로딩/지연로딩

1) 지연로딩(LAZY)

2) 즉시로딩(EAGER)

3) 실무에서는 지연로딩을 쓰자!

4) N+1 문제

해결법

8-3 영속성 전이 : CASCADE

1) CASCADE의 종류

2) 언제쓰나

8-4 고아 객체

1) 주의사항

7-5 영속성 전이 + 고아객체, 생명주기