본문 바로가기

백앤드 개발/Spring boot 기반 롤 전적 사이트 개발

[Spring 프로젝트] 프로젝트 설계 2일차 테이블 설계

1. 테이블 설계

 회원정보 MEMBER
 Column명  속성  제약사항  내용
 ID  INTEGER(10)  PRIMARY KEY
 AUTO_INCREMENT
 회원 고유 식별번호
 USERNAME   VARCHAR(30)  UNIQUE KEY
 NOT NULL
 아이디
 PASSWORD    VARCHAR(50)  NOT NULL  비밀번호
 EMAIL   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게임 전적