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회/시간