Hibernate 및 JPA 분야의 세계적인 전문가가 알려주는 SQL 성능 튜닝과 최적화 노하우를 배웁니다.
백엔드 애플리케이션과 데이터베이스 간의 효율적인 상호작용을 고려한 SQL 작성법을 익힙니다.
JOIN, 서브쿼리, CTE, 윈도우 함수 등 다양한 SQL 전략 중 어떤 것이 ORM 환경에서 성능을 극대화할 수 있는지 판단하는 기준을 제시합니다.
Oracle, SQL Server, MySQL, PostgreSQL 등 대표적인 RDBMS에서의 성능 개선 쿼리 전략을 비교하고, 각 데이터베이스에서 잘 작동하거나 작동하지 않는 상황을 명확히 알려줍니다.
Upsert, Merge와 같은 고급 쿼리 기법을 다양한 RDBMS 환경에서 어떻게 활용하는지 실무 사례 중심으로 배울 수 있습니다.
트랜잭션 격리 수준 이슈, 락킹 전략, JSON 데이터 처리, 고급 인덱싱 전략 등 최신 SQL 주제를 다뤄 애플리케이션 성능을 극대화할 수 있는 역량을 키웁니다.
학습 대상은
누구일까요?
ORM은 사용하지만 성능 개선에 대한 갈망이 있으신 분
SQL 튜닝은 DBA 분들이 담당해서 SQL 성능 개선 경험에 갈망이 있으신 분
SQL은 쓰지만 성능 개선 방법이나 전략 선택 기준이 부족하다고 느끼는 분
실무에서 마주치는 복잡한 쿼리 문제를 해결하는 감각을 키우고 싶은 분
JOIN, CTE, 트랜잭션, JSON 등 고급 SQL 주제까지 체계적으로 배우고 싶은 개발자
선수 지식,
필요할까요?
JAVA, Spring Framework 의 기본 사용법
기본적인 SQL 작성 능력
관계형 데이터베이스 사용 경험
987
명
수강생
30
개
수강평
4.4
점
강의 평점
2
개
강의
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과 같은 새로운 오픈 소스 프로젝트를 시작하기도 합니다.