최근 업데이트
2025년 12월 12일 소식 개발일지

댓글 시스템 설계 완료

댓글 시스템 API, 데이터 모델, 컴포넌트 설계 완료

댓글 시스템 설계 완료

댓글 시스템 설계 완료

API 설계 (8개 엔드포인트)

  • GET /api/comments - 목록 조회 (cursor 기반 페이지네이션)
  • POST /api/comments - 댓글 작성 (Zod 유효성 검증)
  • PATCH /api/comments/:id - 수정 (본인만)
  • DELETE /api/comments/:id - 삭제 (soft delete)
  • POST /api/comments/:id/reaction - 좋아요/싫어요
  • POST /api/comments/:id/report - 신고
  • GET /api/comments/:id/replies - 답글 목록

데이터 모델

핵심 타입

  • Comment - 기본 댓글 데이터 (500자 제한)
  • CommentReaction - 좋아요/싫어요 추적
  • CommentReport - 신고 관리 (spam, abuse, spoiler 등)
  • CommentListResponse - 목록 응답 (bestComments 포함)

유틸리티

  • 닉네임 마스킹 (개인정보 보호)
  • 상대 시간 표시 (5시간 전, 24.10.04)
  • 숫자 포맷팅 (천/만 단위)

컴포넌트 설계 (Svelte 5 Runes)

  • CommentSection - 메인 컨테이너
  • CommentInput - 입력폼 (500자, 스포일러 체크박스)
  • CommentItem - 개별 댓글 (BEST 배지)
  • CommentActions - 좋아요/싫어요/답글 버튼
  • CommentTabs - BEST/전체 탭 전환
  • SpoilerContent - 스포일러 블러 + 클릭 공개

Rate Limiting

  • 댓글 생성: 5회/분
  • 반응: 30회/분
  • 신고: 10회/시간