본문으로 건너뛰기
왜 ORM인가
1주차
영속성 흐름

왜 ORM인가

JDBC의 고통을 알아야 JPA의 장단점이 또렷해질까?

SQL 의존적 개발의 비용과 영속성 컨텍스트의 기본 작동 원리를 함께 묶어 ORM 선택 이유를 정리합니다.

SIGNATURE VISUAL

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

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

엔티티 상태

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

영속성 컨텍스트

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

Flush 타이밍

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

조회 최적화

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

1
2
3
4

현재 포인트

엔티티 상태

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

실전 연결

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

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

LEARNING GOALS

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

  • 순수 JDBC 개발이 반복과 누수 문제를 어떻게 만든는지 이해한다.
  • 영속성 컨텍스트와 1차 캐시의 역할을 설명할 수 있다.
  • 쓰기 지연이 네트워크 비용을 줄이는 이유를 말할 수 있다.

CONCEPT CHECK

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

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

PITFALLS

자주 틀리는 지점

  • JPA가 SQL을 없애준다고 믿기
  • 트랜잭션 밖에서 엔티티를 마음대로 사용
  • persist와 flush를 같은 것으로 보기

PAID DEPTH

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

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

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

COURSE LINK

이 챕터를 더 깊게 보는 강의

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

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

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

JPA 성능 최적화, 실전 패턴

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