Spring_project_iLanD
프로젝트 소개
해당 프로젝트는..
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
초기 컨셉 디자인 구성
유저플로우 화면 설계
초기 Figma 프론트 디자인
Database 설계
1차 2023.11.17 - ERD(Entity Relationship Diagram)
주요 기능
인트라넷 환경 구축
PC(서버)가 ipTime 공유기 라우터를 통해 인터넷이 없는 무선 환경에서 접속한 이용자들에게 인트라넷 서비스를 제공
서버 실행 및 메인페이지 접속, 링크 작동 확인
회원 가입 및 로그인 구현
회원가입
직원 로그인
•
SpringSecurity 적용
•
필터체인에서 JWT 토큰+쿠키 생성 방식으로 로그인 인증/인가 구현
Notice 공지게시판
직원 - 공지 업로드 중요1,일반2
직원 - 공지 수정(일반2→중요) / 공지 삭제 (중요2)
유저 - 공지 확인
Movie&TV 컨텐츠게시판
•
CREATE - admin or staff only
◦
파일업로더를 통해 서버에 저장 할 수 있는 기능(시스템경로)
직원 - 영상 업로드, 포스터+영상 2
•
READ
◦
조회로 Base64 인코딩된 값으로 <video>태그를 통한 재생
유저 - 영상 보기
채팅 기능
•
WebSocket을 통한 구현
채팅 기능
게임 기능
•
그림판 게임 + 타이머 구현 방안있는지 탐색
•
없으면 초성게임과 같이 스레드로 계속 진행되는 게임? 기타 캐주얼 게임을 삽입 할 수 있는 방안 마련
미니 게임 기능