Skip to content

Latest commit

 

History

History
160 lines (104 loc) · 4.45 KB

File metadata and controls

160 lines (104 loc) · 4.45 KB

📆 일정관리 SNS 앱 - Postory

📝 프로젝트 개요

  • 프로젝트명: Postory (Post + Story)
  • 팀명: 5버플로우 (아이디어 넘치는 5명의 개발자)
  • 개발 기간: 2025.04.07 ~ 2025.04.14

인스타그램처럼 팔로우/팔로잉 기능이 있는 일정 관리 중심 SNS 앱
로그인하지 않은 사용자는 게시글 조회만 가능


🛠 사용 기술 스택

💻 Backend

  • Java 17
  • Spring Boot 3
  • MySQL

⚙️ DevOps

  • Amazon RDS

🎯 프로젝트 목표

  • GitHub 이슈 / PR 기반 소스 코드 관리
  • Amazon RDS를 활용한 데이터베이스 구축
  • JWT 기반 인증 및 인가
  • Cursor 기반 페이지네이션
  • 팔로잉/팔로우를 통한 친구 관리 기능 구현

✅ 기능 목록

👤 회원 관련 기능

  • 회원가입

    • 단방향 암호화된 비밀번호 저장
  • 로그인 (이메일/비밀번호)

    • JWT 기반 로그인 처리
    • 필터를 통한 인증 처리
    • 로그인 전/후 기능 분리
  • 회원 탈퇴

    • 비밀번호 확인 후 탈퇴 가능
    • 탈퇴 후 ID 재사용 불가 / 복구 불가
    • 사용자 관련 데이터(게시물, 팔로우 등) 삭제
    • 예외처리
      • 비밀번호 불일치
      • 탈퇴 시 자동 로그아웃

👤 프로필 기능

  • 프로필 조회

    • 민감 정보 제외 (이름 / 프로필 / 성별 / 게시글 목록)
    • 팔로워 수, 팔로잉 수, 게시글 수 제공
  • 프로필 수정

    • 현재 비밀번호 확인 후 비밀번호 변경 가능
    • 예외처리
      • 현재 비밀번호와 동일한 비밀번호로 변경 불가

📝 게시물 기능

  • 작성 / 조회 / 수정 / 삭제 / 비공개 처리
  • 본인만 수정, 비공개, 삭제 가능
  • 로그인하지 않은 사용자도 공개 게시물은 조회 가능
  • 게시물 정보
    • 제목 / 내용 / 해시태그 / 좋아요 수 / 댓글 / 생성일(내림차순) / 수정 여부
  • 예외처리
    • 비공개 게시물은 본인만 열람 가능

👥 친구 관리 기능

  • 사용자 팔로우 / 언팔로우
  • 뉴스피드에 친구의 최신 게시물 최신순으로 표시

🏠 뉴스피드(홈)

  • 정렬 옵션
    • 수정일 기준 최신순
    • 팔로잉한 사용자 게시물만 보기 (팔로잉 없을 시 전체 게시물 출력)
  • 무한 스크롤
    • Cursor 기반 페이징 구현

💬 댓글 기능

  • 댓글 작성 / 조회 / 수정 / 삭제
  • 본인 댓글만 수정/삭제 가능
  • 게시물 작성자도 해당 댓글 삭제 가능
  • 댓글 수정은 내용만 가능

❤️ 좋아요 기능

  • 게시물 / 댓글 좋아요 및 취소
  • 본인 게시물 및 댓글에는 좋아요 불가
  • 사용자당 게시물/댓글 한 번만 좋아요 가능

🔍 검색 기능

  • 게시물 / 사용자 / 해시태그 검색
    • 타입별 검색
    • 좋아요 수 기준 정렬 (동일 시 수정일 기준)

👥 팀원 소개

이름 GitHub 역할
서보경 @dodu232 팀장 / 백엔드 (JWT, 인증, 게시물/댓글 좋아요, 검색)
권새롬 @Ksr-ccb 백엔드 (와이어프레임, 프로필, 댓글 생성/수정, 탈퇴 처리)
권하은 @gonaeun 백엔드 (API 명세, 게시물 단건 조회/생성/삭제, 댓글 삭제)
김하경 @khg9900 백엔드 (뉴스피드, 게시물/댓글 페이지네이션, 게시물 수정)
정소민 @somin-jeong 백엔드 (ERD, 회원가입, 팔로우/언팔로우, 팔로잉 목록)

🧬 ERD

🧱 와이어프레임


📮 API 문서 (Postman)


🧩 주요 이슈 & 해결 사항