spring 프로젝트8 07. 개발 : 구독 OTT 정보 (FullCalendar에 DB내용 출력하기) ○ 구독 OTT 정보 - 파티매칭 서비스에 가입하면 OTT 구독 정보가 DB에 저장되고, 이를 마이페이지에서 확인할 수 있는데, FullCalendar를 이용해서 구독종료일을 한 눈에 확인할 수 있도록 보여주고자 함 ○ FullCalendar 사용하기 - FullCalendar : 자바스크립트 기반 오픈소스 라이브러리 - 참고 : FullCalendar 공식 홈페이지 ① CDN ② FullCalendar 표시될 영역 ③ FullCalendar 관련 설정 - 구독 정보를 dto가 담긴 arraylist로 들고오는데, 반복문을 이용해서 출력해주면 됨 ○ 전체코드 : DAO/DTO ① SubscribeInfoDTO.java package kr.co.opot.member; public class Subscrib.. 2022. 7. 27. 06. 개발 : 로그인 하기 (세션, 쿠키, 로그인 후 이전 페이지로 이동) ○ 로그인 후 기존 페이지로 이동 방법1) javascript:history.go() 이용 - history.go(이동할 페이지 수) → history.go(-2) : 2페이지 이전으로 이동 - 문제점 : 로그인 시 네이게이션 바의 '로그인'이 '마이페이지'로 변경되어야 하는데, history(-2)는 기존 페이지의 세션정보도 그대로 가지고 있기 때문에 새로고침 하지 않으면 네이게이션 바가 그대로 '로그인'인 상태로 페이지가 넘어감 @RequestMapping(value = "/login.do", method = RequestMethod.POST) public ModelAndView login(HttpServletRequest req, HttpServletResponse resp) { //일부 코드 생략.. 2022. 7. 26. 05. 개발 : 프로젝트 생성 (Spring Starter Project 생성, 의존성, 환경설정, DB연결) ○ Spring Starter Project 생성 ○ pom.xml - 사용자 추가 라이브러리(의존성) org.apache.tomcat.embed tomcat-embed-jasper javax.mail mail 1.4.7 com.googlecode.json-simple json-simple 1.1.1 javax.servlet jstl commons-fileupload commons-fileupload 1.4 org.webjars.bower jquery 3.3.1 com.google.code.gson gson ○ application.properties - 환경설정 server.port=9090 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.. 2022. 7. 21. 04. 화면설계 : UI가이드맵 ○ HOME화면 (index.jsp) ○ 컨텐츠 ① 추천리스트 목록 ② 추천리스트 상세보기 ③ 탐색: 컨텐츠 전체목록 ④ 컨텐츠 상세보기 ⑤ 컨텐츠 리뷰쓰기 ○ 파티매칭 ○ 마이페이지 ① 마이페이지 목록 ② 구독관리 ○ 공지관련 ① 공지사항 목록 ② 공지사항 상세보기 ③ 문의사항 목록 ④ 문의사항 작성 2022. 7. 20. 03. DB : SQL (create문) ○ CREATE 문 - member_info (회원정보) CREATE TABLE member_info ( mem_id VARCHAR(10) NOT NULL PRIMARY KEY ,mem_pw VARCHAR(20) NOT NULL ,mem_phone VARCHAR(15) NOT NULL UNIQUE ,mem_email VARCHAR(30) NOT NULL ,mem_lv VARCHAR(2) NOT NULL DEFAULT 'B' CHECK (mem_lv IN('A','B','F')) ,mem_reg DATETIME ,mem_birth VARCHAR(10) NOT NULL ); - payment_card (결제카드) CREATE TABLE payment_card ( mem_id VARCHAR(10) NOT NU.. 2022. 7. 19. 02. DB : 테이블 시나리오, 테이블 정의서, E-R 다이어그램 ○ 테이블 목록 (총 16개) ① 회원 정보 - 가입 회원 정보 - 결제 카드 정보 ② 파티매칭 - 파티 정보 (파티장) - 매칭 대기 파티원 목록 - 매칭 완료 파티원 목록 - 구독 OTT 정보 ③ 컨텐츠 - 컨텐츠 목록 - 컨텐츠 검색 키워드 - 감독/배우 목록 - 컨텐츠 시청 목록 - 컨텐츠 리뷰 - 컨텐츠 평가 - 컨텐츠 추천 테마 - 컨텐츠 추천글 ④ 공지 관련 - 공지사항 - 문의사항 ○ 테이블 시나리오 ○ 테이블 정의서 ○ E-R 다이어그램 - ER 다이어그램 만든 사이트 : sqlDBM (https://app.sqldbm.com/SQLServer/Draft/#) 2022. 7. 18. 이전 1 2 다음