- 프로젝트명: Postory (Post + Story)
- 팀명: 5버플로우 (아이디어 넘치는 5명의 개발자)
- 개발 기간:
2025.04.07 ~ 2025.04.14
인스타그램처럼 팔로우/팔로잉 기능이 있는 일정 관리 중심 SNS 앱
로그인하지 않은 사용자는 게시글 조회만 가능
- Java 17
- Spring Boot 3
- MySQL
- Amazon RDS
- GitHub 이슈 / PR 기반 소스 코드 관리
- Amazon RDS를 활용한 데이터베이스 구축
- JWT 기반 인증 및 인가
- Cursor 기반 페이지네이션
- 팔로잉/팔로우를 통한 친구 관리 기능 구현
-
회원가입
- 단방향 암호화된 비밀번호 저장
-
로그인 (이메일/비밀번호)
- JWT 기반 로그인 처리
- 필터를 통한 인증 처리
- 로그인 전/후 기능 분리
-
회원 탈퇴
- 비밀번호 확인 후 탈퇴 가능
- 탈퇴 후 ID 재사용 불가 / 복구 불가
- 사용자 관련 데이터(게시물, 팔로우 등) 삭제
- 예외처리
- 비밀번호 불일치
- 탈퇴 시 자동 로그아웃
-
프로필 조회
- 민감 정보 제외 (이름 / 프로필 / 성별 / 게시글 목록)
- 팔로워 수, 팔로잉 수, 게시글 수 제공
-
프로필 수정
- 현재 비밀번호 확인 후 비밀번호 변경 가능
- 예외처리
- 현재 비밀번호와 동일한 비밀번호로 변경 불가
- 작성 / 조회 / 수정 / 삭제 / 비공개 처리
- 본인만 수정, 비공개, 삭제 가능
- 로그인하지 않은 사용자도 공개 게시물은 조회 가능
- 게시물 정보
- 제목 / 내용 / 해시태그 / 좋아요 수 / 댓글 / 생성일(내림차순) / 수정 여부
- 예외처리
- 비공개 게시물은 본인만 열람 가능
- 사용자 팔로우 / 언팔로우
- 뉴스피드에 친구의 최신 게시물 최신순으로 표시
- 정렬 옵션
- 수정일 기준 최신순
- 팔로잉한 사용자 게시물만 보기 (팔로잉 없을 시 전체 게시물 출력)
- 무한 스크롤
- Cursor 기반 페이징 구현
- 댓글 작성 / 조회 / 수정 / 삭제
- 본인 댓글만 수정/삭제 가능
- 게시물 작성자도 해당 댓글 삭제 가능
- 댓글 수정은 내용만 가능
- 게시물 / 댓글 좋아요 및 취소
- 본인 게시물 및 댓글에는 좋아요 불가
- 사용자당 게시물/댓글 한 번만 좋아요 가능
- 게시물 / 사용자 / 해시태그 검색
- 타입별 검색
- 좋아요 수 기준 정렬 (동일 시 수정일 기준)
| 이름 | GitHub | 역할 |
|---|---|---|
| 서보경 | @dodu232 | 팀장 / 백엔드 (JWT, 인증, 게시물/댓글 좋아요, 검색) |
| 권새롬 | @Ksr-ccb | 백엔드 (와이어프레임, 프로필, 댓글 생성/수정, 탈퇴 처리) |
| 권하은 | @gonaeun | 백엔드 (API 명세, 게시물 단건 조회/생성/삭제, 댓글 삭제) |
| 김하경 | @khg9900 | 백엔드 (뉴스피드, 게시물/댓글 페이지네이션, 게시물 수정) |
| 정소민 | @somin-jeong | 백엔드 (ERD, 회원가입, 팔로우/언팔로우, 팔로잉 목록) |