| 구분 | Function Name | Purpose | Description | Details |
|---|---|---|---|---|
| User | signUp |
회원가입 | 회원가입 | |
signIn |
로그인 | |||
| 이메일과 비밀번호로 로그인 요청 | 비밀번호가 동일한 경우 로그인 성공 | |||
| 로그인에 성공하면 세션 헤더에 저장 | ||||
signOut |
로그아웃 | 로그아웃 요청 | 저장된 세션 삭제 | |
deleteUser |
사용자 탈퇴 | 회원 탈퇴 | 동일한 이메일로 재가입 불가능 | |
updateUserPassword |
비밀번호 수정 | 비밀번호 수정 | 해당 유저만 수정 가능 | |
updateUser |
회원 수정 | 회원 정보 수정 | 해당 유저만 수정 가능 | |
checkPassword |
비밀번호 확인 | 비밀번호 일치 확인 | ||
| Post | createPost |
게시글 작성 | user가 post를 작성 | 로그인한 유저만 작성 가능 |
| 제목 및 내용 글자수 제한 | ||||
retrieveAllPosts |
전체 게시글 조회 | 전체 게시글 리스트 조회 | 내용 일부 글자수까지만 보이도록 제한 | |
| 페이지 선택 | ||||
findByPostId |
게시글 하나 조회 | 선택한 게시글 조회 | ||
searchPostType |
글 검색 | type에는 title과 keyword가 올 수 있음 | title → 해당 검색어가 포함된 제목<글 조회 | |
| keyword → 해당 키워드로 지정된 글 조회 | ||||
updatePost |
게시글 수정 | 작성한 게시글 수정 | 내가 작성한 게시글만 수정 가능 | |
deletePost |
게시글 삭제 | 작성한 게시글 삭제 | 내가 작성한 게시글만 삭제 가능 | |
| id를 참조 중인 댓글 함께 삭제 | ||||
| Comment | createComment |
댓글 작성 | user가 comment작성 | 로그인한 유저만 작성 가능 |
findByPostIdToComment |
댓글 조회 | 선택한 게시글에 작성된 댓글 조회 | post_id를 이용한 댓글 목록 조회 | |
updateComment |
댓글 수정 | 작성한 댓글 수정 | 내가 작성한 댓글만 수정 가능 | |
deleteComment |
댓글 삭제 | 작성한 댓글 삭제 | 내가 작성한 댓글만 삭제 가능 | |
| Friend | addFriend |
친구 팔로우 | 친구 팔로우 | 원하는 User를 팔로우 |
findAUsersWithTag |
추천 친구 조회 | 나(User)와 같은 태그인 User를 조회 | DB에서 User 테이블 조회 | |
findMyFriend |
친구 조회 | 팔로우한 친구 조회 | 친구 목록 조회 | |
deleteFriend |
친구 삭제 | 친구 삭제 (언팔로우) | 친구 삭제(언팔로우) | |
| Like(post) | createPostLike |
🤍 클릭하면 ‘좋아요’ | ||
| 한사람당 게시글 하나에 한 번 | ||||
deletePostLike |
❤ 클릭하면 ‘좋아요’ 해제 | |||
isPostLiked |
좋아요 되어있는지 확인 | |||
| Like(comment) | createCommentLike |
🤍 클릭하면 ‘좋아요’ | ||
| 한 사람당 한 댓글에 한 번 | ||||
deleteCommentLike |
❤ 클릭하면 ‘좋아요’ 해제 | |||
~~isPostLiked~~ |
‘좋아요‘가 되어 있는지 여부 | |||
| Bookmark | createBookmark |
🔖 클릭하면 북마크 | ||
| 한 사람당 한 게시글에 한 번 | ||||
deleteBookmark |
🔖 재 클릭시 북마크 해제 | |||
~~isMarked~~ |
‘북마크’ 되어 있는지 여부 | |||
myBookmark |
내가 ‘북마크’한 게시글 리스트 조회 |
회원 정보 조회