Skip to content

[Feature]: 1차 MVP 개발 타겟 및 실행 명세 (회원가입, 로그인, 게시글, 댓글) #3

Description

@devikae

Package Scope

  • Add to an existing package
  • New package

Package name: backend & frontend

Overview

Snowthing 커뮤니티의 1차 MVP인 회원가입, 세션 로그인/로그아웃, 게시글 CRUD, 댓글 CRUD를 애자일하게 개발합니다.

Describe the solution you'd like

  • 회원 관리 & 인증: 회원가입 (이메일/닉네임 중복 검증, BCrypt), 세션 로그인/로그아웃 (JSESSIONID, HttpOnly, Secure, SameSite=Lax, changeSessionId())
  • 보더 프로필: 프로필 조회/수정 (자기소개 bio, 주 출발지 departure_region, 중계 테이블 기반 베이스 스키장/라이딩 스타일)
  • 게시판 CRUD: 게시글 목록/상세/작성/수정/삭제 (Soft Delete is_deleted, 역정규화 컬럼 comment_count, like_count), 카테고리 필터링
  • 비회원 & 익명 작성 지원: 익명 작성 및 비회원 수정/삭제용 anonymous_password 비밀번호 검증 처리
  • 게시글 첨부 이미지: 이미지 1:N 업로드 (post_image)
  • 게시글 반응: 추천 / 비추천 (post_reaction - 1인 1회 중복 제한)
  • 댓글 CRUD: 원댓글 및 계층형 대댓글 (parentId), Soft Delete ("삭제된 댓글입니다")

권한 검증 규칙:

  • 비인증 누구나: 목록/상세 조회, 회원가입, 로그인, 익명 작성
  • 인증 회원 전용: 일반 글/댓글 작성, 프로필 수정, 로그아웃
  • 소유자 전용: 글/댓글 수정 및 삭제 (세션 memberId == DB 작성자 memberId 검증 또는 비회원 비밀번호 검증)

Additional context

  • 회원가입/인증부터 게시판 소통까지의 1차 Core 기능 구현.

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions