본문으로 건너뛰기
연관관계와 지연 로딩
3주차
영속성 흐름

연관관계와 지연 로딩

객체 참조와 외래 키의 차이를 이해해야 연관관계 실수가 줄어들까?

연관관계의 주인, 프록시, LAZY 로딩, CASCADE, 고아 객체 제거를 실무 기준으로 묶어 설명합니다.

SIGNATURE VISUAL

흐름으로 이해하면 설명이 쉬워집니다

각 단계를 눌러서 지금 챕터가 실제 구현, 면접 답변, 코드 리뷰에서 어떤 판단 기준으로 연결되는지 확인하세요.

엔티티 상태

영속/준영속/비영속 상태 변화를 이해합니다.

영속성 컨텍스트

1차 캐시와 변경 감지가 왜 동작하는지 연결합니다.

Flush 타이밍

언제 SQL이 나가고 왜 예상과 다를 수 있는지 짚습니다.

조회 최적화

fetch join과 N+1 회피 전략을 선택합니다.

1
2
3
4

현재 포인트

엔티티 상태

영속/준영속/비영속 상태 변화를 이해합니다.

실전 연결

엔티티 상태 단계는 구현뿐 아니라 리뷰와 면접에서 선택 이유를 말할 때 다시 등장합니다.

흐름을 외우는 게 아니라 판단 기준을 연결하는 장치입니다.

LEARNING GOALS

여기까지는 꼭 설명할 수 있어야 합니다

  • 연관관계 주인이 왜 한쪽만 필요한지 설명할 수 있다.
  • 프록시 초기화와 LAZY 로딩 흐름을 이해한다.
  • CASCADE와 orphanRemoval을 어디까지 허용할지 판단할 수 있다.

CONCEPT CHECK

헷갈리는 개념은 나란히 봐야 정리됩니다

이 챕터는 개념을 따로 외우기보다 흐름 속에서 비교해야 이해가 빨라집니다. 시그니처 비주얼에서 각 단계의 역할 차이를 먼저 확인하세요.

PITFALLS

자주 틀리는 지점

  • 양방향 연관관계를 둘 다 주인처럼 다루기
  • 즉시 로딩을 안전한 기본값으로 생각
  • ManyToMany를 그대로 실무에 쓰기

PAID DEPTH

공개 범위와 더 깊게 들어가는 범위

이 페이지는 큰 그림과 판단 기준까지 공개합니다. 실무형 예제, 더 깊은 반례, 프로젝트 문맥은 연결 강의에서 다룹니다.

  • 실전 코드와 반례를 왜 그 구조로 설계했는지
  • 프로젝트에서 자주 부딪히는 예외 케이스와 디버깅 포인트
  • 면접에서 꼬리질문이 들어왔을 때 답을 확장하는 방식

COURSE LINK

이 챕터를 더 깊게 보는 강의

개념을 이해한 다음에는 실제 코드, 반례, 면접 설명까지 한 번에 이어서 보는 편이 빠릅니다.

[Lv2] 현업 개발자의 JPA 완전 정복 - 영속성 컨텍스트부터 실무 패턴까지
Lv2
유료

[Lv2] 현업 개발자의 JPA 완전 정복 - 영속성 컨텍스트부터 실무 패턴까지

JPA 성능 최적화, 실전 패턴

Lv2 · 9시간 39분 · 2026년 5월₩84,000₩99,000
쿠폰 받고 수강하기 카카오 쿠폰 페이지를 먼저 열고 인프런으로 이어집니다.
    JPA 실전 이해 3주차: 연관관계와 지연 로딩 | 딩코딩코