이 프로젝트는 Spring Framework 기반의 프로젝트로 회원가입, 로그인, 게시물, 댓글, 팔로우, 좋아요 등의 SNS 기능을 구현한 프로젝트입니다.
Story iN dayS 는 유저들이 자신의 하루에 대한 게시글을 올려서 서로 공유하고 댓글을 달면서 소통할 수 있는 SNS 사이트입니다.
로그인 기능이 있어 유저별로 개인 식별이 가능하고 각자의 프로필을 설정할 수 있습니다.
유저마다 자신의 고유한 페이지가 있으며 각 유저의 페이지에서 특정 유저의 게시글 조회가 가능하며 전체 페이지에서 모든 게시글을 확인하는 것도 가능합니다.
로그인을 한 유저라면 댓글을 달아 서로 소통할 수 있으며 자신의 댓글을 삭제하거나 수정할 수 있습니다.
로그인을 하지 않아도 사이트 이용이 가능하지만, 사이트에 있는 내용만 조회만 할 수 있습니다.
카카오 로그인을 지원합니다.
권수연
- Security Filter
- 인증/인가
- User
- 회원가입
- 로그인
- 액세스 토큰 재발급
- 로그아웃
- 소셜 로그인 API
- 백오피스 (User)
- 관리자 회원 전체조회
김기남
- PostLike
- 게시글 좋아요 / 게시글 좋아요 취소
- CommentLike
- 댓글 좋아요 등록 / 댓글 좋아요 취소
- Comment
- 댓글 작성
- 댓글 조회
- 댓글 수정
- 댓글 삭제
- 백오피스 Comment
- 특정 댓글 수정 / 특정 댓글 삭제
이인호
- Post
- 게시글 작성
- 게시글 조회
- 게시글 수정
- 게시글 삭제
- 백오피스 Post
- 공지 등록
- 관리자 게시글 수정
- 관리자 게시글 삭제
- 게시글 상단 고정
- 팔로우 Post
- 팔로우 추가
- 팔로우 취소
- 팔로우 게시글 조회
한승훈
- 프로필
- 프로필 조회 / 프로필 수정
- 백오피스 User
- 특정 회원 권한 변경
- 특정 회원 상태 변경
- 특정 회원 정보 수정
Language - Java 17
Spring Boot - 3.3.0 version
IDE - IntelliJ
DataBase - MySQL
협업툴 - Github, Notion, Slack, draw.io
- 필수 구현 기능
- 사용자 인증 기능 : 회원가입 기능 / 로그인 기능 / 로그아웃 기능
- 프로필 관리 : 프로필 수정 기능
- 댓글 CRUD 기능
- 게시글 CRUD 기능
- 추가 구현 기능
- 백오피스 : 회원 관리 / 게시글 관리 / 댓글 관리
- 팔로우 기능
- 좋아요 기능
- 소셜 로그인 기능
Day0 06.18.화요일 코드컨벤션 / 깃헙룰
Day1 06.19.수요일 프로젝트명 / 프로젝트내용결정 / API명세서 작성 / ERD 설계 / 클래스 구조 설계 / 역할분배 / 깃 테스트
Day2 06.20.목요일 필수구현 코딩 / application.yml 파일 사용 / 포스트맨 팀 워크스페이스 사용 / 튜터님 중간피드백 / 피드백 반영 리팩토링
Day3 06.21.금요일 필수구현 완료 / 추가구현 코딩 / 매니저님 중간점검 / 튜터님 중간피드백 / 피드백 반영 리팩토링
Day4 06.22.토요일 추가구현 코딩
Day5 06.23.일요일 추가구현 코딩
Day6 06.24.월요일 추가구현 완료 / 발표 및 시연영상, Read Me 작성 역할분배 및 준비/ 최종 테스트 / 코드 리뷰
Day7 06.25.화요일 프로젝트 제출 / 발표 / KPT 회고
https://www.notion.so/teamsparta/Code-Convention-78154a39fefd40e39c99f2f7a22b898e
https://www.notion.so/teamsparta/Github-Rules-7c920f21d612400e9d0bced04058bffe