0Pricing
PostgreSQL Performance & Query Optimization icon

PostgreSQL Performance & Query Optimization

SQLBackendDatabaseDataSystemsEnterpriseScripting

PostgreSQL 성능 튜닝 및 쿼리 최적화 기법을 마스터하여 매우 효율적이고 확장 가능한 데이터베이스 애플리케이션을 구축하세요.

🤖 AI 기반📚 22개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

PostgreSQL Performance Tuning, End to End

느린 쿼리와 잘못 구성된 데이터베이스는 프로덕션 환경에서 애플리케이션 병목 현상의 가장 흔한 원인입니다. 이 과정은 첫 번째 EXPLAIN 출력을 읽는 것부터 MVCC 내부 구조, WAL 동작, 논리 복제 토폴로지에 대해 추론하기까지 PostgreSQL을 진단, 튜닝, 확장하는 방법을 가르칩니다. 모든 기법은 일반적인 조언이 아닌 PostgreSQL이 실제로 어떻게 작동하는지를 기반으로 합니다.

학습 내용

B-tree, GIN, GiST, BRIN, 부분 인덱스를 포함한 인덱스 선택을 마스터한 후 이러한 기술을 JSONB 컬럼, 전문 검색, 삼글자 매칭에 적용합니다. EXPLAIN ANALYZE로 생성된 쿼리 플랜을 읽고 해석하는 방법, 효율성을 위해 서브쿼리와 조인을 다시 작성하는 방법, autovacuum과 bloat을 제어하는 방법, 연결 풀링을 위해 pg_bouncer를 구성하는 방법, 서버 메모리와 체크포인트 설정을 튜닝하는 방법, 대용량 테이블을 분할하는 방법, 확장 통계를 사용하여 플래너가 더 나은 결정을 내리도록 돕는 방법을 배웁니다. 고급 섹션에서는 동시성과 잠금, 병렬 쿼리 실행, 논리 복제, 모든 최적화 선택을 뒷받침하는 MVCC와 WAL 내부 구조를 다룹니다.

학습 경로

22개의 과정이 A2부터 B1, B2, C1, 그리고 C2까지 진행됩니다. 첫 번째 과정은 핵심 성능 개념과 용어를 소개합니다. B1 과정은 실용적인 기초를 다룹니다: 필수 인덱싱 전략, EXPLAIN 기반 분석, JSONB 모델링, 대량 로드 처리량, vacuuming을 통한 트랜잭션 관리. B2 과정은 고급 인덱스 유형, 조인 및 서브쿼리 최적화, 서버 구성, 모니터링, 테이블 분할, 저장소 효율성, 전문 검색 성능, PgBouncer 튜닝으로 나아갑니다. C1 과정은 성능을 위한 데이터 모델링, 고급 쿼리 재작성, 동시성과 잠금, 확장 통계, 병렬 쿼리 워크로드로 이동합니다. 마지막 두 C2 과정은 확장성과 고가용성 아키텍처, 논리 복제 패턴, MVCC와 WAL 내부 구조의 깊이 있는 살펴보기로 과정을 마무리합니다.

작동 방식

각 과정은 실시간 피드백과 함께 기본 제공 SQL 편집기에서 완료하는 짧고 집중된 레슨으로 나뉩니다. 개념 설명이 필요하거나 쿼리가 예상대로 작동하지 않을 때마다 AI 튜터가 사용 가능합니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

22개 코스

PostgreSQL Performance & Query Optimization 학습 경로의 모든 코스.

01

PostgreSQL 성능 기초

A24개 레슨

데이터베이스 성능의 핵심 개념을 자세히 살펴보세요. PostgreSQL의 아키텍처와 쿼리 처리 방식을 이해하여 최적화를 위한 탄탄한 기반을 마련하세요.

02

속도를 위한 JSONB 모델링 및 인덱싱

B14개 레슨PRO

느린 순차 검색 대신 적절한 연산자와 인덱스를 사용해 반구조화된 JSONB 데이터를 저장하고 조회합니다.

03

대량 적재 및 ETL 처리량

B14개 레슨PRO

COPY, 일괄 처리, 쓰기 경로 조정을 활용해 수백만 개의 행을 PostgreSQL 안팎으로 빠르게 이동합니다.

04

필수 인덱싱 전략

B14개 레슨PRO

인덱싱의 힘을 활용하여 쿼리 속도를 크게 높여 보세요. 다양한 인덱스 유형을 효과적으로 생성하고 사용하며 평가하는 방법을 배우세요.

05

EXPLAIN으로 쿼리 계획 분석

B14개 레슨PRO

쿼리 실행 계획을 읽고 해석하는 기술을 익히세요. EXPLAIN과 EXPLAIN ANALYZE를 사용하여 성능 병목 지점을 정확히 찾고 쿼리 동작을 이해해 보세요.

06

VACUUM 및 트랜잭션 관리

B14개 레슨PRO

PostgreSQL의 MVCC 아키텍처, VACUUM 작업, 트랜잭션 격리 수준을 자세히 살펴보세요. 이러한 요소가 성능과 데이터 일관성에 미치는 영향을 이해하세요.

07

고급 인덱스 유형 및 사용법

B24개 레슨PRO

기본 B-Tree 인덱스를 넘어 특수한 인덱스 유형과 부분 인덱스 및 표현식 인덱스 같은 고급 기법을 살펴보며 복잡한 쿼리를 최적화하세요.

08

조인 및 하위 쿼리 최적화

B24개 레슨PRO

여러 테이블이 관련된 복잡한 쿼리의 성능 문제를 해결해 보세요. 효율적인 조인 연산과 하위 쿼리 및 CTE를 효과적으로 사용하는 전략을 배우세요.

09

서버 구성 및 튜닝

B24개 레슨PRO

`postgresql.conf`의 주요 매개변수를 세밀하게 조정하여 PostgreSQL 서버 성능을 최적화해 보세요. 메모리, 디스크 입출력, 체크포인트 설정을 관리하는 방법을 배우세요.

10

모니터링 및 문제 해결

B24개 레슨PRO

PostgreSQL 성능을 사전에 모니터링하는 도구와 기법을 익히세요. 내장 뷰와 외부 모니터링 솔루션을 사용하여 문제를 해결하는 방법을 배우세요.

11

대규모 테이블 파티셔닝 실전

B24개 레슨PRO

선언적 범위·목록·해시 파티셔닝을 익혀 수십억 행의 테이블을 운영 환경에서 빠르고 관리하기 쉽게 유지합니다.

12

팽창 제어 및 저장 공간 효율성

B24개 레슨PRO

테이블과 인덱스의 팽창을 진단하고 회수하며 fillfactor와 TOAST를 조정해 간결하고 예측 가능한 저장 공간을 확보합니다.

13

전문 검색 및 Trigram 검색 성능

B24개 레슨PRO

외부 검색 엔진을 추가하지 않고 GIN, tsvector, pg_trgm을 사용해 빠르고 관련성 높은 텍스트 검색을 구축합니다.

14

연결 풀링 및 PgBouncer 조정

B24개 레슨PRO

연결 풀링을 올바르게 구성해 연결 오버헤드를 제거하고 부하 상황에서 지연 시간을 안정화합니다.

15

성능을 고려한 데이터 모델링

C14개 레슨PRO

성능을 염두에 두고 데이터베이스 스키마를 설계해 보세요. 정규화, 비정규화, 적절한 데이터 유형이 쿼리 속도와 저장 효율성에 미치는 영향을 배우세요.

16

고급 쿼리 재작성 기법

C14개 레슨PRO

고급 기법으로 쿼리 작성 능력을 향상해 보세요. 집계와 윈도 함수을 최적화하고 구체화된 뷰를 활용하여 성능을 크게 높이는 방법을 배우세요.

17

동시성 및 잠금

C14개 레슨PRO

PostgreSQL의 동시성 제어 메커니즘과 잠금을 효과적으로 관리하는 방법을 이해하세요. 높은 애플리케이션 처리량을 유지하도록 잠금 경합을 식별하고 해결해 보세요.

18

확장 통계를 활용한 쿼리 최적화

C14개 레슨PRO

열 간 상관관계와 분포 정보를 플래너에 제공해 최악의 추정 오류를 바로잡습니다.

19

병렬 쿼리 및 CPU 중심 작업 부하

C14개 레슨PRO

플래너와 실행기에서 멀티코어 병렬 처리를 활성화해 대규모 분석 검색과 집계를 빠르게 처리합니다.

20

확장 및 고가용성

C24개 레슨PRO

높은 트래픽과 중요한 애플리케이션을 위해 PostgreSQL 데이터베이스를 준비하세요. 연결 풀링, 복제 전략, 분산 데이터베이스 개념을 살펴보세요.

21

성능 아키텍처를 위한 논리적 복제

C24개 레슨PRO

논리적 복제와 발행을 사용해 읽기 작업을 분산하고, 데이터를 마이그레이션하며, 낮은 오버헤드로 작업 부하를 격리합니다.

22

내부 구조 기반 최적화: MVCC 및 WAL

C24개 레슨PRO

MVCC, WAL, 가시성 내부 구조를 활용해 저장소 엔진부터 쿼리와 쓰기 성능을 분석합니다.

자주 묻는 질문

자주 묻는 질문

PostgreSQL Performance & Query Optimization 강의는 무료인가요?

네, PostgreSQL Performance & Query Optimization 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

SQL을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 SQL 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 SQL은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

PostgreSQL Performance & Query Optimization을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 PostgreSQL Performance & Query Optimization 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 SQL을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 SQL을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

PostgreSQL Performance & Query Optimization을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기