본문 바로가기

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

[Spring 프로젝트] 프로젝트 설계 1일차

회의 내용
안건 내용 비고
주제 선정 리그오브레전드 전적 및 듀오 검색 사이트  
구현 기능 1) 메인 페이지
- 전적 검색란
- 최근 검색한 소환사_session
- 게시글별 인기글

2) 회원가입 및 로그인
- 네이버 API / 유효성 검사
- 주소 API, 아이디 중복 검사 등 유효성 검사

3) 마이페이지
- 내 정보
- 라이엇 계정 연동 및 취소

4) 자유 게시판
- CRUD 기능 구현
- 추천, 비추천
- 댓글 및 대댓글 (작성 또는 삭제)
- 인기글 상단 또는 개념글로 표기
- 검색 필터: 제목/제목+내용/내용/작성자

5) 듀오 게시판
- 본인 티어 표기, 선호 포지션 선택
- 검색 필터: 티어/포지션
- 댓글 및 대댓글

6) 5 vs 5 게시판
- 시간 timestamp? 지정 (자유, 가능시간대 표기)
- 자유포지션/고정 포지션 지정
- 참여중인 인원 표시
- 댓글 및 대댓글
- 시작 1시간 전 게임은 메인화면에 표기

7) 알림 설정


 
테이블 설계 [회원정보 MEMBER]
id - 회원 고유 식별번호 (pk)
pw - 회원 비밀번호
email - 이메일
username - 이름
phone_num - 휴대폰 번호
user_nick - 유저 닉네임
profile_img - 프로필 이미지
last_login - 최종 로그인
date_joined - 가입날짜
is_superuser - 슈퍼유저
is_active - 활동여부

[자유 게시판 POST]
postid - 게시물 고유 식별번호 (pk)
userid - 작성자 (fk)
title - 제목
content - 게시글 내용
created_at - 작성일
updated_at - 수정일
like - 추천
unlike - 비추천
image - 첨부 이미지

[자유 게시판 POST_COMMENT]
commentid - 댓글 고유 식별번호 (pk)
post_id - 게시물 고유번호 (fk)
member_id - 멤버 고유번호 (fk) 
content - 게시글 내용
reference_reply_id - 참조댓글 식별번호
registered_date - 등록일

[듀오 게시판 DUO_POST]
postid - 듀오 고유번호 id (pk)
userid - 작성자 (fk)
title - 제목
content - 게시글 내용
created_at - 작성일
updated_at - 수정일
position - 본인 포지션

[듀오 게시판 DUO_POST_COMMENT]
commentid - 댓글 고유 식별번호 (pk)
duo_id - 듀오 게시물 고유번호 (fk)
member_id - 멤버 고유번호 (fk)
content - 게시글 내용
reference_reply_id - 참조댓글 식별번호
registered_date - 등록일

[오대오 게시판 TEAM_POST]
postid - 오대오 고유번호 id (pk)
userid - 작성자 (fk)
title - 제목
content - 게시글 내용
created_at - 작성일
updated_at - 수정일
isfixed - 고정포지션 여부
is_scheduled - 고정 시간 여부

[오대오 게시판 TEAM_POST_COMMENT]
commentid - 댓글 고유 식변번호 (pk)
team_id - 오대오 게시물 고유번호 (fk)
member_id - 멤버 고유번호 (fk)
content - 게시글 내용
reference_reply_id - 참조댓글 식별번호
registered_date - 등록일

[오대오 팀원 PARTY_MEMBER]
party_id - 오대오 파티 고유 식별번호
team_id - 오대오 게시물 고유번호 (fk)
userid - 유저 아이디 (fk)
position - 지원 포지션
created_at - 작성일
1.게시판 카테고리화:
요구되는 정보들이 달라 테이블을 따로 설계하기로 결정

2. 대댓글 테이블 설계
3. 테이블 세부 설계
(제약 조건, 자료형)
페이지 설계 1. 메인: 유저 검색, 게시판 일부 표기
2. 로그인: 네이버 or 카카오 API, 유효성 검사
3. 회원가입: 주소 API, 유효성 검사 (email, username)
4. 마이페이지: 내 정보, 라이엇 아이디 연동
5. 자유 게시판 페이지: 필터, 게시글 목록, 인기글 표기, 페이지네이션 적용
6. 자유 게시판 상세: 게시글 추천, 댓글/대댓글
7. 유저 검색 결과: 닉네임, 티어, 승리/패배, 모스트 1~5
1. 세부 페이지 설계 추가 논의
서비스 할 버튼, 출력 데이터 논의
모델, repos 설계 논의

2.[model]
테이블별 , vo/dao/sql 작성

3. [view]
전체 페이지틀 제작
header, footer 태그 제작

4. [controller]
설정 파일 초기화
컨트롤러 기본틀 제작