Overview
개요
인천 앞바다에는 수려한 경관과 편리한 숙박시설을 제공하는 다양한 섬들이 자리잡고 있으므로 관광지, 숙박시설 및 이를 연결하는 선박편을 확인, 예매할 수 있는 기능이 필요하다
선박 및 숙박 업체의 일정을 조회 및 예약할 수 있고 관광지에 대한 정보를 검색하거나 제공할 수 있다
아울러 여행사나 관광객들이 교통편과 관광지, 숙박을 종합한 패키지를 구성할 수 있으며 성공적인 패키지의 경우 정보를 공유할 수 있는 관광 허브 기능을 제공한다
Team Members
팀원
- 김재익(팀장) : 업체 관련 업무기술서 총괄 및 ERD 작성, 업체 회원 기능 및 스프링 시큐리티 담당
- 김대원(엔지니어) : 일반 회원 관련 업무기술서 총괄 ERD 작성, 패키지 및 결제 시스템 기능 담당
- 김보미(사서) : 문서화 및 ERD 작성, 회원 관련 기능 및 스프링 시큐리티 담당
- 김태성 : 작업 리스트 및 스토리보드 작성. 관리자 관련 기능 및 Chart 담당
- 이인학 : 작업 리스트 및 스토리보드 작성, 게시판 기능 및 스프링 캐시 담당
Function Implementation
구현 기능
- 스프링 시큐리티와 네이버 lucy를 기반으로 비밀번호 해시, 인증, 인가, XSS 방어 등 보안기능
- ckeditor를 기반으로 개인 회원과 업체 회원간 의견 교환을 위한 다양한 게시판 기능 제공
- 이메일 인증을 통한 회원 가입 및 비밀번호 관리
- 일반 회원의 패키지 구입 또는 패키지 구성 기능
- 선박, 숙박 업체의 정보 입력, 변경, 삭제 기능
- 카카오 페이를 이용한 결제
- 웹 소켓을 이용한 실시간 메시징
- 크론식과 스케줄러를 이용한 주기적인 작업의 자동화
- Chart.js를 이용한 일반 회원, 업체 회원, 패키지에 대한 통계 정보 시각화
Design Point
설계 주안점
- 관광지, 숙박을 종합한 One-Stop 제공
- 주기적인 작업의 자동화
Technique & Environment
사용 기술 및 개발환경
- 개발도구 : Spring Tool Suite, MS Visual Studio Code
- 데이터베이스 : Oracle 11G Express Edition, SQL Developer, Exerd
- Server : Apache Tomcat 9
- 개발 언어 : Java, HTML5, CSS, JavaScript, jQuery
- 주요 기술 : Spring Framework, Spring Security Framework, JUnit, Naver Lucy, WebSocket, EHCache, Chart.js