PostgreSQL

PostgreSQL 기초 강좌 #4 인덱스는 언제 사용되는가
4 분 소요

PostgreSQL 기초 강좌 #4 인덱스는 언제 사용되는가

조회를 빠르게 만드는 인덱스를 PostgreSQL 기준으로 다룹니다. B-tree 인덱스가 조회를 바꾸는 구조, 인덱스를 만들었는데도 사용되지 않는 대표 원인들(선행 컬럼 불일치, 컬럼에 함수 적용, 자료형 불일치, 낮은 선택도), 쓰기 성능과 저장 공간이라는 비용, 그리고 "느린 쿼리의 WHERE·JOIN·ORDER BY를 보고 만든다"는 실무 순서까지 다루겠습니다.

PostgreSQL 기초 강좌 #3 조인과 집계: 읽기 쿼리의 실무 감각
4 분 소요

PostgreSQL 기초 강좌 #3 조인과 집계: 읽기 쿼리의 실무 감각

읽기 쿼리의 실무 8할을 차지하는 조인과 집계를 다룹니다. INNER와 LEFT 조인의 선택 기준과 LEFT 조인 결과를 WHERE로 걸러 INNER로 만들어 버리는 고전적 실수, GROUP BY와 HAVING의 역할 구분, 집계와 조인이 섞일 때의 중복 집계 함정, 서브쿼리와 조인의 갈림길, 그리고 그룹별 최신 1건을 뽑는 PostgreSQL다운 방법(DISTINCT ON)까지 다루겠습니다.

PostgreSQL 기초 강좌 #2 자료형과 테이블 설계: 무엇으로 저장할 것인가
5 분 소요

PostgreSQL 기초 강좌 #2 자료형과 테이블 설계: 무엇으로 저장할 것인가

PostgreSQL 설계의 절반은 자료형 선택입니다. 문자열은 text 하나로 충분한 이유, 돈 계산에서 numeric이 필수인 이유, 시각 저장의 표준인 timestamptz와 timestamp의 함정, 기본 키 전략(bigint IDENTITY vs UUID, 그리고 uuidv7), NOT NULL·CHECK·외래 키로 데이터 무결성을 DB 층에서 지키는 설계, enum과 배열을 쓸 곳까지 다루겠습니다.

PostgreSQL 기초 강좌 #1 PostgreSQL이란: 널리 쓰이는 데이터베이스가 된 이유, 설치와 psql 첫 사용
4 분 소요

PostgreSQL 기초 강좌 #1 PostgreSQL이란: 널리 쓰이는 데이터베이스가 된 이유, 설치와 psql 첫 사용

PostgreSQL이 신규 프로젝트의 기본 데이터베이스가 된 배경부터 시작합니다. 표준 준수와 풍부한 자료형, 확장 생태계(pgvector·PostGIS), 관대한 라이선스라는 선택의 이유, 도커로 로컬에 띄우는 가장 빠른 설치, psql 접속과 메타 명령(\l, \dt, \d)의 기본기, 첫 테이블을 만들고 넣고 조회하는 한 사이클, 그리고 강좌 전체의 지도까지 다루겠습니다.