🖥️ Spring_6기 A반 5조 익명 커뮤니티 나나모(나는 나를 모른다) 🖥️
사용자 인증 기능
회원가입 기능
로그인 및 로그아웃 기능
프로필 관리
프로필 수정 기능
이름, 한줄 소개와 같은 기본적인 정보 수정 가능
비밀번호 수정 시, 비밀번호를 한 번 더 입력받는 과정 필요
최근 3번 안에 사용한 비밀번호는 사용할 수 없도록 제한
게시물 CRUD 기능
게시물 작성, 조회, 수정, 삭제 기능
게시물 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며, 이는 JWT와 같은 토큰으로 검증 가능
오로지 본인만 게시글 수정, 삭제 가능
전체 게시글 정보를 조회하는 기능도 필요
댓글 CRUD 기능
댓글 작성, 조회, 수정, 삭제 기능
게시물에 댓글을 달 수 있고, 본인의 댓글 수정 및 삭제 가능
게시물과 마찬가지로 댓글 조회를 제외한 나머지 기능들은 인가(Authorization) 개념 적용
백오피스
프론트엔드 만들기
좋아요 기능
첫째 날 : 프로젝트 내용 정리, 역할 분담
둘째 날 : 완성된 기능마다 코드 취합하며 테스트
셋째 날 : 기본 기능 완료 및 추가 기능 역할 분담
넷째 날 : 추가 기능 완성된 부분마다 코드 취합하며 테스트
다섯째 날: 완성된 코드 취합하고 마무리, 발표 준비
기능 | Method | URL |
---|---|---|
회원가입 | POST | /api/auth/signup |
로그인 | POST | /api/login |
로그아웃 | - | /api/logout |
기능 | Method | URL |
---|---|---|
메인 페이지 | GET | / |
게시글 작성 및 수정 페이지 | GET | /api/post/(id={id})(required=false) |
게시글 상세 페이지 | GET | /api/post/{id} |
게시글 전체 조회 | GET | /api/posts/{method} |
게시글 작성 | POST | /api/post |
선택 게시글 조회 | GET | /api/post/{id} |
게시글 수정 | PUT | /api/post/{id} |
게시글 삭제 | DELETE | /api/post/{id} |
게시글 좋아요 | POST | /api/post/{id}/like |
게시글 좋아요 취소 | PUT | /api/post/{id}/like |
기능 | Method | URL |
---|---|---|
댓글 전체 조회 | GET | /api/post/comments |
댓글 작성 | POST | /api/post/{postid}/comment |
댓글 수정 | PUT | /api/post/{postid}/comment/{commentid} |
댓글 삭제 | DELETE | /api/post/{postid}/comment/{commentid} |
댓글 좋아요 | POST | /api/post/{postid}/comment/{commentid}/like |
댓글 좋아요 취소 | PUT | /api/post/{postid}/comment/{commentid}/like |
기능 | Method | URL |
---|---|---|
프로필 조회 | GET | /api/profile |
프로필 수정 페이지 | GET | /api/edit_profile/{id} |
비밀번호 수정 페이지 | GET | /api/edit_password |
프로필 수정 페이지(관리자) | GET | /api/edit_profile |
프로필 조회 | GET | /api/profile/{id} |
프로필 수정 | PUT | /api/profile/update/{id} |
비밀번호 수정 | PUT | /api/profile/password/{id} |
회원 프로필 개별 조회(관리자) | GET | /api/profile/{username} |
전체 프로필 조회(관리자) | GET | /api/profiles |
권한 부여(관리자) | PUT | /api/profile/role/{username} |
기능 | Method | URL |
---|---|---|
통계 페이지 조회 | GET | /api/graph |
통계 데이터 조회 | GET | /api/getChartData |
통계 댓글 데이터 조회 | GET | /api/getChartDataComment |
통계 데이터 조회 | GET | /api/get-data |
컬럼명 | 데이터타입 | 기능 |
---|---|---|
user_id (PK) | BIGINT | 사용자ID |
username | VARCHAR | 사용자 이름(ID) |
nickname | VARCHAR | 사용자 닉네임 |
password | VARCHAR | 사용자 비밀번호 |
role | enum(‘admin’, ‘user’) | 사용자 역할 |
컬럼명 | 데이터타입 | 기능 |
---|---|---|
id (PK) | BIGINT | 게시글ID |
user_id (FK) | BIGINT | 사용자ID |
title | VARCHAR | 게시글 제목 |
content | VARCHAR | 게시글 내용 |
username | VARCHAR | 사용자 이름(ID) |
nickname | VARCHAR | 사용자 닉네임 |
views | VARCHAR | 게시글 조회수 |
like_count | INT | 게시글 좋아요 수 |
created_at | DATETIME | 게시글 작성일 |
modified_at | DATETIME | 게시글 수정일 |
컬럼명 | 데이터타입 | 기능 |
---|---|---|
id (PK) | BIGINT | 댓글ID |
username (FK) | BIGINT | 사용자ID |
post_id (FK) | BIGINT | 게시글ID |
commentcontents | VARCHAR | 댓글 내용 |
commentlike_count | INT | 댓글 좋아요 수 |
created_at | DATETIME | 댓글 작성일 |
modified_at | DATETIME | 댓글 수정일 |
컬럼명 | 데이터타입 | 기능 |
---|---|---|
id (PK) | BIGINT | 게시글좋아요ID |
user_id (FK) | BIGINT | 사용자ID |
post_id (FK) | BIGINT | 게시글ID |
post_like | BIT | 게시글 좋아요 여부 |
컬럼명 | 데이터타입 | 기능 |
---|---|---|
id (PK) | BIGINT | 댓글좋아요ID |
user_id (FK) | BIGINT | 사용자ID |
post_id (FK) | BIGINT | 게시글ID |
comment_id (FK) | BIGINT | 댓글ID |
comment_like | BIT | 댓글 좋아요 여부 |
문제
원인
이런 유용한 정보를 나눠주셔서 감사합니다.