b.log()

blog92@web:~$ grep -rl "#PostgreSQL" posts/

#PostgreSQL

이 태그가 달린 글

16 ENTRIES
tags/postgresql/

ALL TAGS · 372

01

DB 설계 A to Z 25강 — 종합 실습

마켓플레이스 출고 관리 시스템 하나를 요구사항 분석부터 개념·논리·물리 설계, 보안, 분석 모델, 진화 시나리오, 리뷰까지 관통한다. 25강 전체 요약과 설계자가 기억할 원칙, 참고 자료로 시리즈를 마친다.

2026-09-17
[database]
db-design-25-capstone.md
02

DB 설계 A to Z 21강 — 멀티테넌시 설계

공유 테이블·스키마 분리·DB 분리를 확장성, 격리, 운영 비용으로 비교하고 tenant_id를 PK·UNIQUE·FK에 모두 포함하는 이유를 설명한다. RLS로 격리를 DB에서 강제할 때 커넥션 풀에서 생기는 함정도 다룬다. 시리즈 Part 4 "심화 모델링"의 마지막 강이다.

2026-09-17
[database]
db-design-21-multitenancy.md
03

DB 설계 A to Z 16강 — 파티셔닝 설계

파티셔닝의 가장 큰 가치가 성능이 아니라 데이터 수명 관리인 이유, RANGE·LIST·HASH 방식과 DBMS별 구현, PK와 UNIQUE에 파티션 키를 포함해야 하는 제약, 파티셔닝을 하지 말아야 할 때를 정리한다. 시리즈 Part 3 "물리 설계"의 마지막 강이다.

2026-09-17
[database]
db-design-16-partitioning.md
04

DB 설계 A to Z 13강 — 제약조건 설계

NOT NULL·CHECK·UNIQUE·FOREIGN KEY부터 지연 제약과 배타 제약까지, 앱 검증이 우회되는 경로를 DB가 막는 방법을 정리한다. UNIQUE의 NULL 처리가 DBMS마다 다른 지점과 소프트 삭제를 부분 인덱스로 푸는 방법도 다룬다.

2026-09-17
[database]
db-design-13-constraints.md
05

DB 설계 A to Z 12강 — 데이터 타입 설계

정수·실수·문자열·날짜 타입을 도메인에 맞게 고르는 원칙, 금액에 NUMERIC을 쓰는 이유, 문자 인코딩과 길이 단위, UTC 기준 시각 타입, 조인 컬럼의 타입·콜레이션 불일치가 인덱스를 무력화하는 지점을 DBMS별로 정리한다. 시리즈 Part 3 "물리 설계"의 첫 강이다.

2026-09-17
[database]
db-design-12-data-types.md
06

DB 설계 A to Z 11강 — 식별/비식별 관계, 슈퍼타입/서브타입

식별 관계와 비식별 관계의 장단점과 선택 기준, 슈퍼타입·서브타입을 단일 테이블·서브타입별 테이블·슈퍼+서브 테이블 세 가지로 변환하는 전략과 비교표를 다룬다. 시리즈 Part 2 "논리 설계"의 마지막 강이다.

2026-09-17
[database]
db-design-11-identifying-and-subtypes.md
07

DB 설계 A to Z 10강 — 반정규화

반정규화를 검토하기 전에 확인할 순서, 컬럼·테이블·관계별 기법, 중복을 동기화하는 수단 비교표, 생성 컬럼·복합 FK·집계 테이블 예제와 결정 기록 양식을 정리한다.

2026-09-17
[database]
db-design-10-denormalization.md
08

DB 설계 A to Z 8강 — 정규화 1NF ~ BCNF

1NF부터 BCNF까지 각 정규형이 제거하는 대상, 종속성 보존을 기준으로 한 3NF와 BCNF의 선택, 3NF 합성과 BCNF 분해 알고리즘, 무손실 조인 검사를 예제와 DDL로 정리한다.

2026-09-17
[database]
db-design-08-normalization.md
09

DB 설계 A to Z 6강 — ER → 관계형 변환

ER 요소별 관계형 변환 규칙과 1:N·N:M·1:1·다중값 속성·약한 엔티티·삼항 관계·재귀 관계의 DDL을 정리한다. 시리즈 Part 2 "논리 설계"의 첫 강이다.

2026-09-17
[database]
db-design-06-er-to-relational.md
10

DB 설계 A to Z 5강 — 키의 종류

슈퍼키·후보키·기본키·대체키·외래키의 계층, 대체키에 UNIQUE를 빠뜨리는 흔한 실수, 자연키와 대리키의 선택 기준, 복합키의 크기 전파 문제와 복합 FK의 NULL 처리(MATCH FULL)를 다룬다.

2026-09-17
[database]
db-design-05-keys.md
11

DB 설계 A to Z 1강 — 설계란 무엇인가

DB 설계를 요구사항·개념·논리·물리·구현 5단계로 나누는 이유, ANSI/SPARC 3층 스키마와 데이터 독립성, 그리고 서로 충돌하는 좋은 설계의 기준 다섯 가지를 쇼핑몰 주문항목 처리단계 예제로 정리한다. 시리즈 Part 1 "기초: 설계의 틀"의 첫 강이다.

2026-09-17
[database]
db-design-01-what-is-design.md
12

요청 한 건의 일생 4편 — 트랜잭션과 커넥션 풀, 부하에서 먼저 무너지는 지점

트랜잭션이 하나의 연결 위에서만 성립하는 이유와 격리 수준, 커넥션 풀이 고갈되는 장애 시나리오와 사이징 기준, 그리고 EXPLAIN ANALYZE와 N+1과 OFFSET 페이지네이션까지 실무에서 터지는 지점들을 본다.

2026-09-17
[backend]
request-lifecycle-04-transaction-and-pool.md
13

요청 한 건의 일생 3편 — 커넥션 풀을 지나 DB에 닿았다가 JSON으로 돌아오기까지

커넥션 풀에서 연결을 빌리는 순간부터 DB 안에서 파서와 플래너와 실행기가 움직이는 과정, 그리고 결과 행이 DTO와 JSON을 거쳐 상태 코드와 헤더를 달고 클라이언트로 나가기까지를 따라간다.

2026-09-17
[backend]
request-lifecycle-03-db-and-response.md
14

데이터베이스 안티패턴과 디자인 패턴 — 쇼핑몰 예제로 정리하기

EAV·다중 컬럼 속성부터 인덱스·쿼리·운영까지 SQL 안티패턴을 훑고, 서브타입·계층·이력 모델링과 키셋 페이지네이션·큐 테이블·멱등성 키 같은 검증된 패턴을 쇼핑몰 예제로 정리한다.

2026-09-16
[database]
db-antipatterns-and-design-patterns.md
15

Shared Database와 Entity Service — 경계를 데이터로 그을 때

컬럼 하나를 못 바꾸는 공유 DB와 명사로 쪼갠 Entity Service의 함정. 경계를 변경 이유로 긋고 데이터 중복을 결합도의 값으로 치르는 법.

2026-09-14
[backend]
backend-antipatterns-10-shared-database-entity-service.md
16

데이터베이스가 아키텍처가 될 때 — Smart DB와 DB-as-IPC

스토어드 프로시저에 로직이 숨은 Smart DB의 청구서, Oracle에서 PostgreSQL로 갈 때 돌아오는 비용, 무엇을 DB에 남길지의 기준.

2026-09-14
[backend]
backend-antipatterns-5-smart-db-as-architecture.md