Blog

[YZPOCKET] Project i

Members
Location
SideProject
Schedule
2023.11.15~2023.12.10

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을 통한 구현
채팅 기능

 게임 기능

그림판 게임 + 타이머 구현 방안있는지 탐색
없으면 초성게임과 같이 스레드로 계속 진행되는 게임? 기타 캐주얼 게임을 삽입 할 수 있는 방안 마련
미니 게임 기능