1. 테이블 설계
회원정보 MEMBER | |||
Column명 | 속성 | 제약사항 | 내용 |
ID | INTEGER(10) | PRIMARY KEY AUTO_INCREMENT |
회원 고유 식별번호 |
USERNAME | VARCHAR(30) | UNIQUE KEY NOT NULL |
아이디 |
PASSWORD | VARCHAR(50) | NOT NULL | 비밀번호 |
VARCAHR(200) | NOT NULL | 이메일 | |
PROFILE_IMG | VARCAHR(255) | 프로필 이미지 | |
DATE_JOINED | DATETIME(6) | NOT NULL | 사용자 생성일 |
LAST_LOGIN | DATETIME(6) | 최근 로그인 일시 | |
IS_SUPERUSER | TINYINT(1) | NOT NULL | 관리자 여부 |
IS_ACTIVE | TINYINT(1) | NOT NULL | 활동 여부 |
RIOT_ID | VARCAHR(200) | 라이엇 계정 |
자유 게시판 POST | |||
필터: 제목+게시글 내용, 제목, 게시글 내용, 작성자 | |||
Column명 | 속성 | 제약사항 | 내용 |
POST_ID | INTEGER(10) | PRIMARY KEY AUTO_INCREMENT |
게시물 고유 식별번호 |
MEM_ID | VARCHAR(50) | FOREIGN KEY (MEMBER) NOT NULL |
회원 고유번호 |
TITLE | VARCHAR(30) | NOT NULL | 제목 |
CONTENT | VARCAHR(200) | NOT NULL | 게시글 내용 |
CREATED_AT | DATETIME(6) | NOT NULL | 작성일 |
IMAGE | VARCAHR(255) | 첨부 이미지 |
자유 게시판 댓글 POST_COMMENT | |||
Column명 | 속성 | 제약사항 | 내용 |
COMMENT_ID | INTEGER(10) | PRIMARY KEY AUTO_INCREMENT |
게시판 댓글 고유 식별번호 |
POST_ID | INTEGER(10) | FOREIGN KEY (POST) NOT NULL |
게시글 고유번호 |
MEM_ID | VARCHAR(50) | FOREIGN KEY (MEMBER) NOT NULL |
회원 고유번호 |
CONTENT | VARCAHR(200) | NOT NULL | 댓글 내용 |
REFER_REPLY_ID | INTEGER(10) | 참조 댓글 식별번호 | |
REGISTERED_AT | DATETIME(6) | NOT NULL | 작성일 |
게시글 추천 POST_REC | |||
Column명 | 속성 | 제약사항 | 내용 |
REC_ID | INTEGER(10) | PRIMARY KEY AUTO_INCREMENT |
추천 고유 식별번호 |
MEM_ID | VARCHAR(50) | FOREIGN KEY (MEMBER) NOT NULL |
회원 고유번호 |
POST_ID | INTEGER(10) | FOREIGN KEY (POST) NOT NULL |
게시글 고유번호 |
TYPE | TINYINT(1) | NOT NULL | 추천 유형 |
2. 페이지 세부 기능
헤더
1) 로그인, 회원가입, 로그아웃, 마이페이지, 검색
메인 페이지 (main.jsp)
1) 필수 기능: 라이엇 전적 검색, 자유 게시판 이동
2) 출력 데이터: 자유 게시판 글 5개
로그인 (login.jsp)
1) 필수 기능: 회원가입 이동, 아이디&비밀번호 찾기
2) API: 네이버/카카오 API
회원가입 (signUp.jsp)
1) 받을 회원 정보:
2) API: 네이버/카카오 AP
마이페이지 (myPage.jsp)
1) 필수 기능:
- 내 정보: 회원 정보 수정, 회원 탈퇴, 라이엇 계정 연동
2) 출력 데이터: 유저 정보
자유 게시판 페이지 (mainPost.jsp)
1) 필터, 게시판 상세 이동, 페이징, 개념글
2) 출력할 데이터: 게시글 목록
자유 게시판 상세 (postDetail.jsp)
1) 필수기능: 게시글 수정, 댓글/대댓글 기능, 추천/비추천 기능
2) 출력 데이터: 게시글 정보, 추천/비추천 수, 댓글/대댓글
전적검색 (searchLol.jsp)
1) 필수기능: 다른 아이디 검색
2) 출력데이터: 티어, 유저정보, 누적승패, 최근 10게임 전적
'백앤드 개발 > Spring boot 기반 롤 전적 사이트 개발' 카테고리의 다른 글
[Spring 프로젝트] 전적검색 구현 (1) | 2024.01.08 |
---|---|
[Spring 프로젝트] 라이엇 API 분석 (1) | 2024.01.08 |
[Spring 프로젝트] 스프링부트 jar 배포 (EC2, RDS, 고정 IP, FileZila) (0) | 2023.12.23 |
[Spring 프로젝트] 프로젝트 설계 3일차 기능 명세서 (2) | 2023.12.06 |
[Spring 프로젝트] 프로젝트 설계 1일차 (0) | 2023.11.10 |