🐘
PostgreSQL 완전정복 — MySQL 개발자를 위한 완벽 가이드
🟡 중급MySQL 베테랑부터 신입까지. Docker + CI4/MyModel + pgvector/RAG 실전 50강 커리큘럼
강의 목록 50개 세션
1
PostgreSQL 세계관 — MySQL 개발자를 위한 패러다임 전환
📄 문서
💻 실습
🎯 퀴즈
2
Docker로 환경 구축 — docker-compose + pgAdmin 4 완전 세팅
📄 문서
💻 실습
🎯 퀴즈
3
설정 파일 완전 해부 — postgresql.conf · pg_hba.conf
📄 문서
💻 실습
🎯 퀴즈
4
psql CLI 완전 정복 — 터미널에서 모든 것을 다루다
📄 문서
💻 실습
🎯 퀴즈
5
롤(Role) & 권한 시스템 — MySQL User와 다른 PostgreSQL의 권한 철학
📄 문서
💻 실습
🎯 퀴즈
6
DB · Schema · Tablespace — MySQL에 없는 3계층 구조 완전 이해
📄 문서
💻 실습
🎯 퀴즈
7
고유 데이터 타입 총정리 — JSONB · Array · UUID · ENUM · NUMERIC · tstzrange
📄 문서
💻 실습
🎯 퀴즈
8
CI4 + PostgreSQL 연결 — MyModel 패턴 그대로 PostgreSQL로 전환하기
📄 문서
💻 실습
🎯 퀴즈
9
CREATE TABLE 심화 — CHECK · EXCLUDE · GENERATED 컬럼 · DEFAULT 전략
📄 문서
💻 실습
🎯 퀴즈
10
PK 전략 대전 — serial vs BIGSERIAL vs UUID vs ULID vs IDENTITY
📄 문서
💻 실습
🎯 퀴즈
11
ALTER TABLE 무중단 전략 — 운영 중 컬럼 추가·삭제·타입 변경
📄 문서
💻 실습
🎯 퀴즈
12
시퀀스(Sequence) 마스터 — 직접 제어하고 재사용하고 공유하는 법
📄 문서
💻 실습
🎯 퀴즈
13
뷰 & Materialized View — 쿼리를 자산화, 언제 무엇을 쓸 것인가
📄 문서
💻 실습
🎯 퀴즈
14
파티셔닝 기초 — Range · List · Hash 파티션
📄 문서
💻 실습
🎯 퀴즈
15
파티셔닝 심화 — 운영 환경 파티션 추가·삭제·이동 실전
📄 문서
💻 실습
🎯 퀴즈
16
외래키 전략 & 테이블 상속 — CASCADE 옵션 전략
📄 문서
💻 실습
🎯 퀴즈
17
B-Tree 인덱스 완전 이해 — 동작원리부터 실전 설계까지
📄 문서
💻 실습
🎯 퀴즈
18
GIN · GiST · BRIN · Hash — 언제 어떤 인덱스를 선택할 것인가
📄 문서
💻 실습
🎯 퀴즈
19
복합 인덱스 & Covering Index — 컬럼 순서가 성능을 결정한다
📄 문서
💻 실습
🎯 퀴즈
20
부분 인덱스 & 표현식 인덱스 — 조건부 인덱스로 크기는 줄이고 속도는 높이고
📄 문서
💻 실습
🎯 퀴즈
21
EXPLAIN & EXPLAIN ANALYZE — 실행계획 완전 해석
📄 문서
💻 실습
🎯 퀴즈
22
통계 & 데이터 분포 분석 — 인덱스가 무용지물 되는 순간과 해결책
📄 문서
💻 실습
🎯 퀴즈
23
슬로우 쿼리 탐지 — pg_stat_statements · auto_explain 실전
📄 문서
💻 실습
🎯 퀴즈
24
REINDEX CONCURRENTLY — 운영 중 무중단 인덱스 재구성 전략
📄 문서
💻 실습
🎯 퀴즈
25
Window Function 완전 정복 — ROW_NUMBER · RANK · LAG · LEAD · PARTITION BY
📄 문서
💻 실습
🎯 퀴즈
26
CTE(WITH) & 재귀 쿼리 — 트리 구조 조회 · 점진적 집계
📄 문서
💻 실습
🎯 퀴즈
27
JOIN 완전 정복 — LATERAL · CROSS JOIN LATERAL · 성능 비교
📄 문서
💻 실습
🎯 퀴즈
28
JSONB 쿼리 심화 — 연산자 총정리 · GIN 인덱싱 · CI4에서 다루기
📄 문서
💻 실습
🎯 퀴즈
29
Array 타입 실전 — 배열 조회·수정·인덱싱 · ANY/ALL 활용
📄 문서
💻 실습
🎯 퀴즈
30
Full-Text Search — tsvector · tsquery · 한국어 형태소 · 랭킹
📄 문서
💻 실습
🎯 퀴즈
31
트랜잭션 격리 수준 & MVCC — PostgreSQL이 동시성을 지키는 방법
📄 문서
💻 실습
🎯 퀴즈
32
PL/pgSQL 저장 프로시저 & 함수 — 선언·제어흐름·예외처리 · CI4에서 호출하기
📄 문서
💻 실습
🎯 퀴즈
33
트리거(Trigger) 완전 정복 — BEFORE/AFTER · 감사 로그 자동화 실전
📄 문서
💻 실습
🎯 퀴즈
34
VACUUM & AUTOVACUUM — 테이블 부풀음(Bloat) 원인 · 자동청소 튜닝
📄 문서
💻 실습
🎯 퀴즈
35
백업 & 복구 전략 — pg_dump · pg_basebackup · PITR 시나리오
📄 문서
💻 실습
🎯 퀴즈
36
Streaming Replication 구축 — Docker로 Primary–Replica 실습
📄 문서
💻 실습
🎯 퀴즈
37
Logical Replication — Publication · Subscription · 선택적 복제
📄 문서
💻 실습
🎯 퀴즈
38
PgBouncer Connection Pooling — 연결 폭발 방지 · Transaction mode 설정
📄 문서
💻 실습
🎯 퀴즈
39
모니터링 완전 가이드 — pg_stat_* 뷰 총정리 · 대시보드 읽는 법
📄 문서
💻 실습
🎯 퀴즈
40
Row Level Security (RLS) — 행 단위 보안 · 멀티테넌트 설계
📄 문서
💻 실습
🎯 퀴즈
41
성능 튜닝 실전 — 메모리·체크포인트·병렬쿼리 설정 최적화
📄 문서
💻 실습
🎯 퀴즈
42
CI4 마이그레이션으로 DDL 관리 — PostgreSQL 특화 타입 마이그레이션 작성법
📄 문서
💻 실습
🎯 퀴즈
43
PostgreSQL 특화 기능 × CI4 — JSONB · Array · Window를 쿼리빌더로
📄 문서
💻 실습
🎯 퀴즈
44
트랜잭션 & 잠금 완전 정복 — CI4에서 Savepoint · FOR UPDATE · NOWAIT
📄 문서
💻 실습
🎯 퀴즈
45
MyModel 패턴 PostgreSQL 확장 — 기존 패턴 100% 유지하며 PG 기능 추가
📄 문서
💻 실습
🎯 퀴즈
46
풀스택 CRUD API 실전 — CI4 + PostgreSQL로 REST API 완성
📄 문서
💻 실습
🎯 퀴즈
47
벡터 임베딩 세계관 & pgvector 설치 — 임베딩이란 무엇인가
📄 문서
💻 실습
🎯 퀴즈
48
임베딩 저장 & 유사도 검색 — L2 · Cosine · Inner Product 비교
📄 문서
💻 실습
🎯 퀴즈
49
IVFFlat & HNSW 인덱스 — 수백만 벡터에서 ms 검색
📄 문서
💻 실습
🎯 퀴즈
50
RAG 파이프라인 완성 — 문서 청킹 → 임베딩 → PG 저장 → 유사도 검색 → LLM 연동 → CI4 API
📄 문서
💻 실습
🎯 퀴즈