
스프링 핵심 원리 - 기본편
김영한
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다.
초급
Spring, 객체지향
"개발할 때는 잘 되던 쿼리가, 데이터가 쌓이니 갑자기 느려집니다." 이때 감이 아니라 근거로 원인을 찾아 30초 걸리던 쿼리를 0.1초로 만드는 것이 실무에서 인정받는 개발자의 실력입니다. 실행 계획, 인덱스, 옵티마이저, 조인과 정렬까지 수백만 건의 실전 데이터로 성능의 핵심 원리를 완성하고, 운영 환경의 느린 쿼리를 스스로 분석하고 해결하는 한 단계 높은 개발자로 성장하세요.
230명 이 수강하고 있어요.
난이도 중급이상
수강기한 무제한





당근마켓
에 관심있는 사람들도 듣는 중!





당근마켓
에 관심있는 사람들도 듣는 중!
실행 계획을 읽고 느린 쿼리의 원인을 스스로 진단하는 능력
상황에 맞는 인덱스를 직접 설계하는 능력
수백만 건 데이터에서 쿼리를 수십~수백 배 개선하는 실전 경험
인덱스 너머의 데이터베이스 내부 동작에 대한 이해
김영한의 실전 데이터베이스
회원 300만, 상품 500만
서비스는 날로 성장하고 있지만
속도는 점점 느려지고 있다면?!
수많은 데이터 속, 병목이 된 쿼리들...
어떻게 해결해야 할까요?
데이터베이스 성능, 근본적인 한계에 부딪혔다면
정확한 진단과 튜닝 전략이
필요합니다.
그래서 준비한
데이터베이스 학습의 마지막은,
결국 성능입니다.
쿼리를 짤 줄 알게 되면, 누구나 한 번은 같은 벽을 만납니다.
‘분명 맞게 짰는데, 왜 이렇게 느릴까?’
데이터베이스 로드맵의 파이널 주제를 성능 최적화로 정한 이유가 여기 있어요.
쿼리가 실제로 어떻게 실행되는지, 인덱스가 왜 빠른지 눈으로 확인하고 나면
그제서야 데이터베이스를 제대로 다룬다고 말할 수 있으니까요.
실무에 맞는 확실한 가이드로, 데이터베이스의 마지막 단계를 완성하도록 도와드리겠습니다.
이 강의를 들으면
인덱스를 만들었는데, 옵티마이저는 왜 무시할까?
인덱스를 잘 타는데도, 왜 여전히 느릴까?
EXPLAIN 결과, 어디부터 읽어야 할까?
조인 순서 하나에 0.01초가 22초가 된다고?
ORDER BY만 붙이면 왜 갑자기 느려질까?
페이지를 뒤로 넘길수록 왜 점점 느려질까?
POINT 1
쿼리가 느린 진짜 이유를 찾고, 원리대로 해결합니다.
STEP 01
DB 내부에서 쿼리가 실행되는 과정을 이해하고, EXPLAIN·EXPLAIN ANALYZE로 성능 병목의 원인을 정확하게 진단합니다.
STEP 02
인덱스가 왜 빠른지 B+Tree 구조로 이해하고, 사용해도 느린 이유까지 파악해 복합·커버링 인덱스를 설계합니다.
STEP 03
조회·검색, 조인, 정렬, 페이징, 그룹핑까지 쿼리 유형별 성능 문제를 해결하는 방법을 익힙니다.
POINT 2
빠르게 성장하는 커머스 기업에 입사했다고 상상해 보세요.
이번 강의는 현업에서 마주할 다양한 성능 이슈를 함께 해결하며
실전 감각을 키우도록 구성되었습니다.
배운 원리로 직접 해결하는 4가지 튜닝 실습
튜닝 01 · 실행 계획
🛒 관리자 주문 조회
복합 인덱스로 필요한 데이터만 빠르게
1,000만 건 풀스캔을 EXPLAIN으로 진단해, 필요한 행만 읽도록 바꿉니다.
튜닝 02 · 정렬
🔍 상품 검색
인덱스 정렬로 정렬 작업 자체를 제거
ORDER BY마다 다시 줄 세우는 filesort를 인덱스 정렬로 없앱니다.
튜닝 03 · 조인
📊 회원별 주문 통계
커버링 인덱스로 원본 재방문 없이 한 번에
조인 때마다 원본을 다시 찾는 병목을 커버링 인덱스로 없앱니다.
튜닝 04 · 그룹핑
⭐ 리뷰 평점 집계
인덱스 정렬로 임시 테이블 없이 바로 집계
GROUP BY가 쌓는 임시 테이블을 인덱스 정렬로 걷어내 바로 집계합니다.
로드맵
이 강의는 김영한의 실전 데이터베이스 로드맵을 잇는 강의로, 대용량 서비스에서 마주하는 성능 문제를 실행 계획으로 진단하고 인덱스로 해결하는 방법을 다룹니다.
📚 로드맵 구성
📺 로드맵 학습 가이드
학습 대상은
누구일까요?
IT 분야 취업을 준비하는 취업 준비생 및 학생
운영 중인 서비스에서 느린 쿼리를 만났지만, 어디서부터 봐야 할지 막막한 백엔드 개발자
SQL로 기능 개발은 익숙하지만, 성능 문제 앞에서는 자신이 없는 개발자
데이터베이스 관리자(DBA) 지망생
선수 지식,
필요할까요?
김영한의 실전 데이터베이스 기본편
인프런인증
604,306
명
수강생
42,428
개
수강평
9,115
개
답변
5.0
점
강의 평점
27
개
강의
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
전체
104개 ∙ (21시간 10분)
해당 강의에서 제공:
7. 실습 데이터 분석
11:33
8. 실습 데이터 생성
09:31
9. 실습 데이터 확인 1
09:09
10. 실습 데이터 확인 2
10:34
11. 성능의 중요성
11:38
12. MySQL 서버 구조
16:51
13. InnoDB 아키텍처
12:47
14. 데이터 저장 구조
20:28
15. 쿼리 실행 흐름
12:17
16. 정리
03:43
얼리버드 할인 중
₩84
29%
₩154,000
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!