Blog

개발 경험과 인사이트를 공유합니다

PrismaNestJSpgvectorPostgreSQL 18TypeScript

Prisma 7 + NestJS 11 + PostgreSQL 18 + pgvector: ORM과 벡터 검색의 실전 통합 전략

Prisma 7의 driver adapter, NestJS 11의 모듈 구조, PostgreSQL 18의 비동기 I/O와 UUIDv7, pgvector의 시맨틱 검색을 결합한 실전 경험 — 각 기술의 이점과 호환성 이슈, 그리고 해결 전략을 다룬다.

NestJSAdminGeminiCMSRefactoring

LLM 기반 콘텐츠 생성 파이프라인과 어드민 CMS 아키텍처

AI 캐릭터 플랫폼의 어드민 시스템 설계 — Gemini 기반 스토리/캐릭터 자동 생성, 10개 아키타입 힌트 시스템, God Service에서 14개 도메인 서비스로의 리팩토링, 미리보기-검수-저장 워크플로우를 다룬다.

BillingNestJSSentryIdempotencyError Handling

AI 파이프라인 실패 시 결제 안전성 설계: 선차감-환불 패턴과 멱등 트랜잭션

AI 파이프라인이 실패했을 때 이중 재화(행동력 + 프리미엄 재화)를 안전하게 원복하는 설계 — 원자적 SQL 차감, Redis 분산 락, 연쇄 환불 분기, referenceId 기반 멱등 트랜잭션, Sentry CRITICAL 알림까지의 결제 안전성 아키텍처를 다룬다.

SSEZustandReactNext.jsTanStack QueryStreaming

POST 기반 SSE 스트리밍과 Zustand 스토어 분리로 설계한 실시간 채팅 아키텍처

브라우저 EventSource의 GET 제약을 fetch + ReadableStream으로 우회하고, Zustand 스토어를 비즈니스 로직과 UI 상태로 분리하여 TanStack Query와 통합한 실시간 AI 채팅 프론트엔드 설계를 다룬다.

Game MechanicsAI PipelineState MachineNestJSPrompt Engineering

AI 인터랙티브 스토리의 호감도 시스템 설계: 행동 가이드, 이벤트 분기, 상태 복원

AI가 매 대화를 분석하여 호감도를 실시간 평가하고, 호감도 조건에 따라 이벤트가 트리거되며 스토리가 분기하는 시스템 — 7단계 행동 가이드, 체감 수익 감쇠, 이벤트 상태머신, 스냅샷 기반 되감기의 설계를 다룬다.

AI ArchitecturePrompt EngineeringNestJSSystem Design

AI 캐릭터 플랫폼의 3모드 아키텍처: 감독형 vs 목적형 vs 관계형 AI

하나의 AI 파이프라인 위에 세 가지 전혀 다른 대화 경험을 얹는 아키텍처 — 감독형(스토리), 목적형(토크룸), 관계형(캐릭터 챗) AI의 프롬프트 빌더 분기, 캐릭터 독립 엔티티 설계, 모드별 메모리 전략을 다룬다.

NestJSNext.jsPrismaPostgreSQLArchitectureMonorepo

AI 채팅 플랫폼의 풀스택 아키텍처 설계: NestJS + Next.js 모노레포와 인프라 전략

AI 채팅 플랫폼의 전체 아키텍처를 설계하면서 내린 핵심 판단들 — NestJS 11 + Next.js 16 모노레포 구조, Render + Vercel + Upstash + Clerk + R2 관리형 인프라 조합, 17개 테이블 스키마 설계와 운영 가능성 중심의 트레이드오프를 다룬다.

pgvectorRAGVoyage AIRedisPostgreSQLSemantic Search

pgvector 하이브리드 검색과 RRF 기반 AI 캐릭터 장기 기억 시스템

LLM의 컨텍스트 윈도우를 넘어서는 장기 기억 아키텍처 — 주기적 AI 요약, Voyage AI 임베딩, pgvector 코사인 유사도와 tsvector 키워드 검색을 RRF로 병합하는 하이브리드 검색 설계를 다룬다.

Content SafetyKorean NLPUnicodeRedisNestJS

한국어 AI 콘텐츠 안전 필터링: 유니코드 정규화, 자모 조합, 실시간 스트리밍 검사

한국어는 자모 분리, 공백 삽입, 유니코드 정규화 차이 등 고유한 텍스트 우회 벡터를 가진다. 4단계 정규화 파이프라인, 유니코드 자모 조합 알고리즘, 입출력 양방향 필터링, SSE 스트리밍 중 실시간 차단까지의 설계를 다룬다.

NestJSGeminiSSEAI PipelineStreaming

AI 캐릭터 대화 엔진 설계: 3단계 파이프라인과 실시간 스트리밍

AI 캐릭터의 한마디가 만들어지기까지 — Target Resolution, Response Generation, State Update 3단계 파이프라인과 스트리밍 JSON 추출, POST-based SSE, 멀티모델 오케스트레이션까지. 핵심 대화 엔진의 설계를 다룬다.

NestJSNext.jsClaude APISSEpgvectorRAGPrisma

AI 연애 시뮬레이션의 대화 엔진 설계: 멀티모델 파이프라인, SSE 스트리밍, pgvector RAG

Claude API 기반 3단계 AI 파이프라인(Target Resolution → Response Generation → State Update), POST-based SSE 스트리밍, pgvector 시맨틱 검색 기반 장기 기억 시스템까지 — AI 캐릭터 연애 시뮬레이션의 핵심 엔진 설계를 다룬다.

QuikURL ShortenerSecurityGoogle Safe BrowsingSupabaseIncident Response

URL 단축 서비스의 소셜 엔지니어링 인시던트 대응과 방어 체계 구축

Google Safe Browsing이 도메인 전체에 경고를 부여한 인시던트 — 악성 단축 URL 즉시 차단, Safe Browsing API 사전 검증 연동, DB 트리거 기반 영구 차단까지 3단계 방어 체계를 구축한 과정을 다룬다.