고성능 JPA & Hibernate (High-Performance Java Persistence)
Vlad Mihalcea
여러분의 자바 영속성 애플리케이션은 잘 만들어진 고성능 엔터프라이즈 애플리케이션인가요, 아니면 겨우 굴러만 가는 느린 코드인가요? 이 둘은 정말 한 끝 차이입니다. JPA, Hibernate에 대해 제대로 공부하고 고성능 애플리케이션을 만들어봅시다!
중급이상
Java, JPA, hibernate
페치 조인과 batch_fetch_size 이후, 그 다음 단계의 JPA 성능 최적화를 다루는 강의입니다. JPA 너머 Hibernate · JDBC · DB 엔진까지 — 수면 아래 레이어의 작동 원리를 이해하고, 설정 한 줄로 18배 성능 차이를 만드는 7가지 전략을 학습합니다. 조회(Read) 최적화에서 멈추지 않고, 쓰기(Write) 성능과 연관관계 함정, 프로덕션 테스트 환경까지 Spring Persistence 전체를 튜닝합니다. Java Champion이자 Hibernate 핵심 기여자인 Vlad Mihalcea가, Spring Data JPA의 한계를 해결하기 위해 직접 만든 도구와 경험을 바탕으로 가르칩니다.
29명 이 수강하고 있어요.
난이도 중급이상
수강기한 무제한
불필요한 SELECT를 제거하고, 대량 INSERT 성능을 10배 이상 개선하는 방법을 익힙니다.
수백만 건의 데이터에서도 페이지 수에 관계없이 일정한 조회 속도를 유지하는 전략을 배웁니다
설정 한 줄의 차이가 만드는 18배 성능 격차를, 4개 DB 벤치마크 수치로 직접 체감합니다.
학습 대상은
누구일까요?
기존 JPA 성능 강의를 수강한 뒤, 그 다음 단계의 성능 최적화가 필요한 분
페치 조인과 batch_fetch_size 까지는 적용했는데, 그 다음에 뭘 해야 할지 모르겠는 분
save() 를 호출할 때마다 예상 못 한 쿼리가 나가는 걸 경험했지만 원인을 못 찾은 분
JPA 성능 튜닝을 해봤지만, DB 레이어까지 내려가본 적은 없는 분
실무에서 대용량 데이터를 다루면서 조회뿐 아니라 쓰기 성능 까지 잡아야 하는 분
선수 지식,
필요할까요?
Spring Data JPA 사용 경험
기본적인 Spring Framework / Spring Boot 지식
기본적인 관계형 데이터베이스(RDB) 및 SQL 지식
1,298
명
수강생
74
개
수강평
4.5
점
강의 평점
3
개
강의
My name is Vlad Mihalcea, and I’m a Java Champion. I wrote the High-Performance Java Persistence book, which became one of the best-selling Java books on Amazon.
I'm currently developing the amazing Hypersistence Optimizer, and in my free time, I develop various open-source projects (e.g., Hypersistence Utils and FlexyPool) and answer questions on StackOverflow.
저는 Java 챔피언이자 Hibernate ORM 프로젝트의 주요 기여자입니다. Hypersistence Optimizer 도구를 만들었으며, 이 도구는 애플리케이션 구성과 매핑을 스캔하여 데이터 액세스 계층 속도를 향상시키는 데에 필요한 변경 사항을 알려주는 도구입니다.
StackOverflow에서 Hibernate, Java, JPA 태그에 관련된 수천 개의 질문에 답변하며 골드 배지를 획득했습니다.
흥미로운 것을 발견하면 개인 블로그에 공유하는 것을 좋아합니다. 그는 오픈 소스 소프트웨어를 신뢰하며, 모든 개발자가 어떤 방식으로든 참여해야 한다고 생각합니다.
적절한 도구를 찾지 못하면 Hypersistence Utils나 FlexyPool과 같은 새로운 오픈 소스 프로젝트를 시작하기도 합니다.
전체
33개 ∙ (5시간 17분)
해당 강의에서 제공:
얼리버드 할인 중
월 ₩28,050
5개월 할부 시
50%
₩280,500
₩140,250
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!