- 여러 게시판과 포스팅별 조회 집계 기능을 제공하는 사이트
- 2022.08.31 ~ 2022.09.05
- 김대휘(팀장), 박민하, 윤정기, 전예솜, 조현우
- PM/리드 개발자 역할을 담당하여 전체 프로젝트를 처음부터 끝까지 리딩
- 프로젝트 설계 및 개발환경 세팅
- readme 작성
- 유저 회원가입 API 구현
- 유저 로그인 API 구현
- 유저 회원탈퇴 API 구현
- 유저 @login_deco 기능 구현
- 남녀별, 나이별, 시간대별 게시판 이용 통계 api 구현
- 통계 api 유닛 테스크 코드
- ERD 작성
- 운영 게시판, 공지사항, 자유 게시판 API 구현
- 접근 제어 기능 구현
- 권한에 따라 CRUD 권한 부여
- 공지사항: 운영진 CRUD, 일반유저 R 권한
- 자유 게시판 : 운영진 CRUD, 일반유저 CRUD
- 운영 게시판: 운영진 CRUD, 일반유저 X
- 일반 등급과 운영 등급으로 나누어 권한에 따른 접근제어
- JWT토큰을 이용한 회원가입, 로그인
- 회원탈퇴
- 남여 조회 비율
- 시간대별 포스팅 조회 비율
- 나이별(10대, 20대, 30대 ..)조회 비율
Language | Framwork | Database | HTTP | Develop | Tools |
---|---|---|---|---|---|
endpoint | HTTP Method | 기능 | require parameter | response data |
---|---|---|---|---|
users/signup/ | POST | 회원가입 | name: string email: string psword: string gender: string age: string phone_number: string level: string |
회원가입 성공여부 |
users/login/ | POST | 로그인 | email: string psword: string |
로그인 성공여부 |
users/withdrawal/ | POST | 회원탈퇴 | email: string psword: string |
회원탈퇴 성공여부 |
/postings/operatings | GET | 운영 게시판 리스트 조회 | - | 운영 게시판 리스트 |
/postings/operatings/detail | GET | 운영 게시판 상세 조회 | posting_id: int | 운영 게시판 상세 |
/postings/operatings/detail | POST | 운영 게시판 상세 포스팅 | title: string, context: string, posting_id: int | - |
/postings/operatings/detail | DELETE | 운영 게시판 상세 삭제 | posting_id: int | - |
/postings/operatings/comment | POST | 운영 게시판 댓글 | comment: string, posting_id: int | - |
/postings/notices | GET | 공지사항 게시판 리스트 조회 | - | 공지사항 게시판 리스트 |
/postings/notices/detail | GET | 공지사항 게시판 상세 조회 | posting_id: int | 공지사항 게시판 상세 |
/postings/notices/detail | POST | 공지사항 게시판 상세 포스팅 | title: string, context: string, posting_id: int | - |
/postings/notices/detail | DELETE | 공지사항 게시판 상세 삭제 | posting_id: int | - |
/postings/notices/comment | POST | 공지사항 게시판 댓글 | comment: string, posting_id: int | - |
/postings/freeboards | GET | 자유 게시판 리스트 조회 | - | 자유 게시판 리스트 |
/postings/freeboards/detail | GET | 자유 게시판 상세 조회 | posting_id: int | 자유 게시판 상세 |
/postings/freeboards/detail | POST | 자유 게시판 상세 포스팅 | title: string, context: string, posting_id: int | - |
/postings/freeboards/detail | DELETE | 자유 게시판 상세 삭제 | posting_id: int | - |
/postings/freeboards/comment | POST | 자유 게시판 댓글 | comment: string, posting_id: int | - |
/statistics/gender/operate | GET | 운영게시판 남녀별 이용 통계 조회 | - | 남녀별 이용자 수 |
/statistics/gender/free | GET | 자유게시판 남녀별 이용 통계 조회 | - | 남녀별 이용자 수 |
/statistics/gender/notice | GET | 공지사항 남녀별 이용 통계 조회 | - | 남녀별 이용자 수 |
/statistics/age/operate | GET | 운영게시판 나이별 이용 통계 조회 | - | 나이별 이용자 수 |
/statistics/age/free | GET | 자유게시판 나이별 이용 통계 조회 | - | 나이별 이용자 수 |
/statistics/age/notice | GET | 공지사항 나이별 이용 통계 조회 | - | 나이별 이용자 수 |
/statistics/time/operate | GET | 운영게시판 시간대별 이용 통계 조회 | - | 시간대별 이용자 수 |
/statistics/time/free | GET | 자유게시판 시간대별 이용 통계 조회 | - | 시간대별 이용자 수 |
/statistics/time/notice | GET | 공지사항 시간대별 이용 통계 조회 | - | 시간대별 이용자 수 |