서브쿼리와 CTE
서브쿼리와 WITH 절(CTE)로 복잡한 쿼리를 명확하게
약 3분
Window 함수
OVER(), PARTITION BY, ROW_NUMBER, RANK, LAG/LEAD
약 3분
JSON & JSONB 활용
PostgreSQL의 강력한 JSON 지원 — 조회, 수정, 인덱싱
약 3분
뷰와 Materialized View
복잡한 쿼리를 재사용하는 뷰, 성능을 위한 Materialized View
약 3분
UNION과 집합 연산
UNION, INTERSECT, EXCEPT로 여러 쿼리 결과를 합치거나 비교하는 방법을 배웁니다.
약 2분
배열 타입과 연산
PostgreSQL 배열 타입을 활용해 다중 값을 하나의 열에 저장하고 조작하는 방법을 배웁니다.
약 2분
피벗 테이블과 CROSSTAB
행 데이터를 열로 변환하는 피벗 기법과 tablefunc 확장의 crosstab 함수를 배웁니다.
약 2분
트랜잭션과 ACID
트랜잭션의 개념과 ACID 속성 — 원자성, 일관성, 격리성, 지속성
약 3분
트랜잭션 격리 수준
READ COMMITTED, REPEATABLE READ, SERIALIZABLE — 동시성과 정확성의 트레이드오프
약 3분
데드락 이해와 예방
데드락이 발생하는 원인과 감지 방법, 그리고 예방 전략을 배웁니다.
약 2분
세이브포인트와 중첩 트랜잭션
SAVEPOINT로 트랜잭션의 특정 지점을 저장하고 부분 롤백하는 방법을 배웁니다.
약 2분
락 유형과 명시적 락
PostgreSQL의 다양한 락 유형과 명시적 락 사용법, 그리고 락 충돌을 최소화하는 전략을 배웁니다.
약 2분
인덱스 기초
B-Tree 인덱스의 동작 원리와 언제 인덱스를 만들어야 하는지
약 3분
복합 인덱스와 부분 인덱스
여러 컬럼 인덱스와 조건부 인덱스로 성능 극대화하기
약 3분
전문 검색 인덱스 (Full-Text Search)
PostgreSQL의 전문 검색 기능을 활용해 텍스트 데이터를 효율적으로 검색하는 방법을 배웁니다.
약 2분
GIN과 GiST 인덱스
배열, JSON, 전문 검색, 지리 데이터에 사용하는 GIN과 GiST 인덱스의 차이와 활용법을 배웁니다.
약 2분
인덱스 유지보수
인덱스 팽창(bloat)을 감지하고 REINDEX로 재구축하며, 인덱스 사용 현황을 모니터링하는 방법을 배웁니다.
약 2분