Go로 PostgreSQL 프록시 만들기 (57) - v1.0.0 릴리즈 준비
7차 QA를 마치고 릴리즈 체크리스트를 점검한다. CHANGELOG.md를 작성하고, README와 코드 간 9곳의 불일치를 해소한다.
7차 QA를 마치고 릴리즈 체크리스트를 점검한다. CHANGELOG.md를 작성하고, README와 코드 간 9곳의 불일치를 해소한다.
Audit log, OpenTelemetry span, slog, webhook 등 모든 외부 노출 경로에서 SQL 리터럴을 자동 마스킹하는 SQL Redaction 모듈을 구현한다.
샤딩 키를 어떻게 고르고, 언제 리샤딩을 결정하며, 운영 중단 없이 이전하는지 실무 기준으로 정리합니다.
AI 기능을 제품에 붙인 팀들이 LLM Gateway와 Prompt Cache를 표준 레이어로 두는 이유를 비용·지연·운영 기준으로 정리합니다.
Glassworm 유니코드 공급망 공격이 수백 개 저장소를 다시 덮쳤고, LLM 코딩은 생산성과 피로 사이에서 갈림길에 섰다. 코드 리뷰 무용론, LLM 아키텍처 갤러리, Go 1.26 인라이너, 49MB 웹 페이지 감사까지—시니어 관점에서 도입 기준과 리스크를 짚는다.
Admin API를 통해 런타임 유지보수 모드를 활성화하여 신규 연결/쿼리를 거부하고, 진행 중인 트랜잭션은 안전하게 drain하는 기능을 구현한다.
Admin API를 통해 런타임 read-only 모드를 활성화하여 모든 쓰기 쿼리를 프록시 레벨에서 즉시 거부하고, 읽기 서비스는 유지하는 기능을 구현한다.
릴리스 전 하위호환 부채를 청산한다. top-level writer/readers와 databases 맵의 이중 설정 구조를 databases 단일 포맷으로 통합하고, 합성 shim과 분기 로직을 제거한다.
Transaction pooling 환경에서 LISTEN, 세션 SET, DECLARE CURSOR 같은 세션 의존 기능을 감지하고, block/warn/pin 모드로 제어하는 Session Compatibility Guard를 구현한다.
주문·결제·포인트 시스템에서 발생하는 데이터 불일치를 탐지하고 복구하는 Reconciliation 아키텍처를 실무 기준으로 정리합니다.