다덴디비 - DarkedenDB
다크에덴 성서전 통계, 랭킹, 가이드 정보 플랫폼

🧭 만든 동기 · 다크에덴 정보가 공식 사이트·올드 팬카페·블로그에 흩어져 있고, 일부는 사라지거나 접근성이 나빠지고 있더라고요. · 아이템 확률·옵션, 스킬, 룬 데이터가 정규화되어 있지 않아서 비교가 어려움. · 길드전 랭킹·일정처럼 변동성 있는 데이터는 공식 페이지에서 일일이 확인해야 하는 게 불편했어요. · 유저 노하우(전직·육성·세팅)는 꿀팁 단위로 흘러가버리고 축적되지 않는 휘발성 콘텐츠라, 위키형 사전으로 모아두면 자산이 되겠다고 봤습니다. 🧱 사용 기술 · Next.js 16 (App Router, Turbopack) + React 19 + TypeScript 5.9 · TanStack Query 5 — 클라이언트 캐싱·refetch · TipTap 3 (starter-kit + extension-link) — 꿀팁/게시글 리치 에디터 · Chart.js 4 + react-chartjs-2 — 랭킹·통계 시각화 · Prisma 6 + Neon Postgres (pooled / direct 커넥션 분리해 PgBouncer 환경에서도 마이그레이션 안전) · NextAuth v5 (beta) + @auth/prisma-adapter — Kakao + Google OAuth 동시 지원 · sanitize-html — TipTap HTML 저장 시 XSS 방어 · Vercel + Neon Postgres (Singapore region) 데이터 파이프라인: · Cheerio + Axios + iconv-lite로 공식 사이트 스크래핑 (EUC-KR/CP949 한글 인코딩 처리 포함) · 가이드·길드전 랭킹·확률 아이템·스킬을 dump → src/data/*.json 으로 빌드타임 import. 변동성 낮은 데이터는 정적, 사용자 생성 콘텐츠만 DB 적재. 스키마에서 신경 쓴 부분: · Tip(꿀팁 사전)과 Post(자유게시판)를 분리해서 큐레이션 영역과 자유 영역 성격을 다르게 유지 · 댓글은 2단계 답글 트리(flat reply) + 원본 답글 대상 추적해서 "@저자" 뱃지 렌더 · Like는 폴리모픽 (tip/post/comment 중 하나에 부착, NULL-aware unique로 중복 차단) · 알림 피드는 REPLY / MENTION / LIKE 통합, (userId, readAt) + (userId, createdAt desc) 이중 인덱스로 안 읽음/전체 조회 모두 빠르게 · 꿀팁 리스트 전송량 줄이려고 snippetText 컬럼(약 140자) 따로 캐시 💬 받고 싶은 피드백 · 다크에덴 안 해본 분들도 첫 화면에서 "여기 뭐하는 사이트구나" 감이 잡히나요? · 아이템 DB 검색·필터 흐름이 직관적인가요? · 꿀팁/자유게시판에서 더 있으면 좋겠다 싶은 기능 있으세요?
피드백
아직 피드백이 없어요. 첫 번째 코멘트를 남겨보세요!