설치·접속: PostgreSQL 설치와 접속부제: "사용자당 활성 쿠폰 1개", "대소문자 무시 이메일 중복 금지" 같은 비즈니스 규칙을 앱 검증이 아니라 DB 인덱스로 강제할 때"사용자당 미사용 쿠폰은 하나만", "Foo@x.com과 foo@x.com은 같은 계정"—이런 규칙을 애플리케이션 코드로 검사하면 동시 요청에 뚫린다. 부분 유니크 인덱스와 표현식 유니크 인덱스를 겹쳐 쓰면 이 규칙들을 DB가 원자적으로 막는다.1단계 — 부분 유니크로 "활성 행 하나만" (WHERE status='active')쿠폰 테이블에서 발급 이력(사용완료)은 여러 개 쌓이되, status='active'인 미사용 쿠폰은 사용자당 하나여야 한다. 일반 UNIQUE는 전체 행에 걸려 이력까지 막아버리니, 조건을 만족하는 부..