Spring_project_iLanD
[Spring] SpringBoot 프로젝트(project i)
프로젝트 소개
해당 프로젝트는..
iLanD Web은 일종의 인포테인먼트 서비스로 항만, 선박 내부의 제한된 통신망에서 메신저, 영상 컨텐츠, 통신, 인터넷 등 모바일 기기로 다양한 서비스를 지원한다.
제한된 공간 내에서 사용자들이 각 개인의 모바일 기기로 접근하여 선박 내부 네트워크 서비스를 이용하면 다양한 사건 사고에 통신할 수 있어 사고를 방지할 수 있다.
개발 기간
•
23.11.15일 - 23.12.02일
맴버구성
•
(팀장) 김인용 - Backend & Environment Settings
개발 환경
•
MainLanguage : Java - JDK17
•
IDE : IntelliJ
•
Tech Stacks :
◦
Frontend : HTML, CSS, JavaScript, Ajax, Thymeleaf
◦
Backend : SpringBoot , JPA, Spring Security
•
Database : MySQL
•
SERVER : Apache Tomcat
초기 컨셉 디자인 구성
유저플로우 화면 설계
Database 설계
1차 2023.11.17 - ERD(Entity Relationship Diagram)
주요 기능
회원 가입 및 로그인 구현 - staff only (비회원은 모든 유저)
•
회원 가입
◦
회원 아이디(email)
◦
비밀번호
◦
이름
◦
유저 타입 RoleEnum 구현 (staff승무원 / admin관리자 / user)
▪
회원가입은 일반 유저가 못하도록 시크릿 키를 등록하도록함 그 외 유효성체크로 접근 불가
•
로그인
◦
기본 정보
▪
DB의 email
▪
DB의 비밀번호
◦
SpringSecurity 적용
◦
필터체인에서 JWT 토큰+쿠키 생성 방식으로 로그인 인증/인가 구현
Notice 공지게시판
•
CREATE - admin or staff only
•
READ
◦
admin
◦
user
•
UPDATE - admin or staff only
•
DELETE - admin or staff only
Movie&TV 컨텐츠게시판
•
CREATE - admin or staff only
◦
파일업로더를 통해 서버에 저장 할 수 있는 기능 확인 필요(대용량 가능성있음)
•
READ
◦
admin or staff
◦
user
▪
영상 스트리핑 페이지로 재생 가능한지 확인 필요
•
UPDATE - admin or staff only
•
DELETE - admin or staff only
채팅 기능
•
WebSocket을 통한 구현 확인 필요
•
구현된다면 2개 채널 필요
◦
1:1 - user
admin or staff
◦
N:1 - user
user (game하단)
게임 기능
•
그림판 게임 + 타이머 구현 방안있는지 탐색
•
없으면 초성게임과 같이 스레드로 계속 진행되는 게임? 기타 캐주얼 게임을 삽입 할 수 있는 방안 마련
•
이것도 없으면 단순 채팅방 개설로 익명 채팅으로 놀수있는지까지 확인
선박 정보 및 소개 페이지
•
단순 페이지 반환