본문으로 건너뛰기
엔티티 생명주기와 save
2주차
영속성 흐름

엔티티 생명주기와 save

엔티티 매핑, flush, merge, save는 각각 어떤 순간을 제어할까?

엔티티 상태 전이와 flush 타이밍, merge 위험, Spring Data JPA save 동작을 한 흐름으로 묶습니다.

SIGNATURE VISUAL

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

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

엔티티 상태

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

영속성 컨텍스트

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

Flush 타이밍

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

조회 최적화

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

1
2
3
4

현재 포인트

엔티티 상태

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

실전 연결

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

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

LEARNING GOALS

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

  • 영속, 준영속, 삭제 상태를 구분할 수 있다.
  • flush가 쿼리 실행 시점에 미치는 영향을 설명한다.
  • save 내부에서 persist와 merge가 갈리는 조건을 이해한다.

CONCEPT CHECK

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

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

PITFALLS

자주 틀리는 지점

  • merge를 수정 기본 패턴으로 사용
  • flush 타이밍을 전혀 의식하지 않기
  • EnumType.ORDINAL 기본 사용

PAID DEPTH

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

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

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

COURSE LINK

이 챕터를 더 깊게 보는 강의

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

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

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

JPA 성능 최적화, 실전 패턴

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