Blog
🏗️

1. 프로젝트 소개

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하단)

 게임 기능

그림판 게임 + 타이머 구현 방안있는지 탐색
없으면 초성게임과 같이 스레드로 계속 진행되는 게임? 기타 캐주얼 게임을 삽입 할 수 있는 방안 마련
이것도 없으면 단순 채팅방 개설로 익명 채팅으로 놀수있는지까지 확인

 선박 정보 및 소개 페이지

단순 페이지 반환