java/실습

2021.10.29 실습 기록

정데브 2021. 10. 29. 15:31

국비 과정 파이널 프로젝트

Spring 프로젝트

-멤버십 가입을 통해서 원하는 방송 프로그램, 영화 등 각종 미디어 콘텐츠를 볼 수 있도록 서비스를 제공하는 OOT서비스 중 대표적인 NETFLIX를 선택하여 Spring 프로젝트 만듬

- 개발 인원 : 5명

- 개발 기간 : 2021.09.08~2021.10.18

 

구성

  • Java, Eclipse를통한 Spring MVC2
  • DB연동 mybatis사용
  • 실제 결제기능 구현 X 

 

기능

회원가입

1) Form 체크를 통해 회원 정보를 모두 받는다.

2) 이메일과 패스워드를 통해서 회원 테이블에 INSERT한다.

- 일반 회원 : 1차 가입자로, 메인 서비스를 사용할 수 없다.

- 멤버십 회원 : 멤버십 결제로 서비스를 이용할 수 있다.

 

로그인

- 회원 로그인

1) 로그인 페이지를 통하여 회원 ID/PW를 입력할 경우 DB의 회원 테이블에 저장된 ID/PW를 비교하여 로그인이 진행되어 TRUE 값이 경우 SESSION에 회원정보를 저장하여 다음 페이지로 이동한다.

2) 로그인이 되어있지 않을 경우 INDEX외 모든 기능에 접근하지 못하도록 설정한다.

 

- 관리자 로그인: 관리자 로그인 페이지를 통해서 관리자 ID/PW가 일치할 경우 Admin 대시보드로 이동시킨다. (manager session 등록)

 

프로필 관리

- 멤버십에 따른 동시 시청자 수를 바탕으로 자동 프로필을 생성하여 준다.

- 사용자가 따로 프로필을 관리할 수 있다.

- 프로필 별 찜한 콘텐츠, 평가한 콘텐츠를 볼 수 있다.

메인 페이지

- 마우스 오버 이벤트로 해당 미디어에 마우스가 올라갈 경우 티져영상이 자동 재생된다. (마우스가 나갈 경우 currentTime=0 > 다시 시작)

- 해당 미디어의 상세보기를 클릭할 경우 팝업 레이어가 나타나도록 한다.

- 넷플릭스 인기 콘텐츠, 지금 뜨는 콘텐츠, 내가 찜한 콘텐츠로 나뉘어서 데이터를 뿌려준다.

- CONTEN DB에 저장된 미디어의 ID, 제목, 관람등급, 제작년도, 요약, 시간, 카테고리, 장르, 감독, 배우, 만든국가, 화질, 특징, 영어제목 등을 메인 화면에 나타내준다.

 

마이 페이지(계정 관리 페이지)

- 비밀번호 변경 페이지 및 기능 구현

(기존 비밀번호가 일치할 경우 실행 = 회원 session비교) 기능 구현

- 멤버십 변경 페이지 및 기능 구현 (프로필도 함께 맞춰서 delete or insert)

- 멤버십 해지 페이지 및 기능 구현

- 결제일 변경 페이지 및 기능 구현

- 결제 정보 변경 페이지 및 기능 구현

- 결제 상세정보 보기 (회원의 결제 정보에 대한 데이터 출력)

- 휴대폰 번호 페이지 및 기능 구현 (session 재 등록)

- 이메일 변경 페이지 및 기능 구현 (session 재 등록)

 

어드민

- 클라이언트에서 사용하는 모든 테이블을 관리하는 관리자 페이지로 사용.

- 회원 리스트 페이지 및 CRUD 기능

- 관리자 리스트 페이지 및 CRUD 기능

- 감독 리스트 페이지 및 CRUD 기능

- 배우 리스트 페이지 및 CRUD 기능

- 장르 리스트 페이지 및 CRUD 기능

- 콘텐츠 리스트 페이지 및 CRUD 기능 (드라마, 영화, 예능 구분)

- 이용권 리스트 페이지 및 CRUD 기능

- 판매 리스트 페이지

- 판매 테이블을 기준으로 월별 매출 Chart 생성

- 회원 분석 Chart : 멤버십 사용 여부, 월별 신규 가입자 수, 티켓 구매자 분석, 회원나이 분포도

 

 

나의 역할

1. 프론트 작업(Jsp,Css,Html,Jquery사용)

- 고객센터 페이지 구현

- 메인 상세보기 데이터 보내기

- 콘텐츠 찜,좋아요,싫어요 기능에 대한 ajax 통신

- 마이페이지 구현(계정 이메일 변경, 비밀번호 변경, 휴대폰 번호 변경, 결제 상세 정보, 멤버십 변경 페이지...)

2. 백엔드 작업(Spring,bootstrap사용)

- 어드민 페이지 bootstrap으로 UI변경하여 사용(모든 어드민 페이지 구현)

- 회원 리스트 페이지 및 CRUD기능 구현

- 관리자 리스트 페이지 및 CRUD기능 구현

- 감독 리스트 페이지 및 CRUD기능 구현

- 배우 리스트 페이지 및 CRUD기능 구현

- 장르 리스트 페이지 및 CRUD기능 구현

- 콘텐츠 리스트 페이지 및 CRUD기능 구현(드라마, 예능, 영화 구분)

- 이용권 리스트 페이지 및 CRUD기능 구현

- 판매 리스트 페이지

- 판매 테이블 기준으로 월별 매출 Chart생성

- 회원 분석 Chart 멤버십 사용여부, 월별 신규 가입자 수, 티켓 구매자 분석, 회원나이 분포도

- 데이터베이스 Table 생성

 

 

'java > 실습' 카테고리의 다른 글

2021.05.31 실습 기록  (0) 2021.08.26
2021.08.25 실습 기록  (0) 2021.08.26
2021.07.06 실습 기록  (0) 2021.07.06