프로젝트 중간 점검 보고서: PlotPath (플롯패스)
1. 프로젝트 개요
- 프로젝트명: PlotPath (플롯패스)
- 핵심 목표:
작품 정보 및 시청 순서 제공,
AI 기반 작품 추천 웹 서비스 구축
- 주요 기술 스택: Spring Boot, Spring Data JPA, Spring Security, Thymeleaf, MySQL
- 보고서 작성일: 2025-06-17
2. 현재까지의 진행 요약
- Spring Boot 개발 환경 구축 및 AWS RDS 데이터베이스 연동 완료
- Python과 발급받은 API와 활용하여 작품 데이터 수집 테스트
- JPA 명명 규칙 통일
- 회원가입, 로그인/로그아웃 등 핵심 인증 기능 구현 및 Spring Security 적용
- 작품을 표시하는 메인 페이지 및 작품 상세 페이지 UI 틀 구현
3. 상세 진행 내용
3.1. 백엔드(Backend)
- 데이터베이스 및 JPA:
- 서비스 로직:
- BCrypt 암호화를 적용한 회원가입 구현
WorkService에 findAllWorks, findWorkById 등으로 작품 데이터 조회
UserActivityService 설계 >>
향후 '찜하기', '감상 완료' 등 구현 예정
- API 및 보안:
HomeController, MemberController 등 구현
- Spring Security를 설정하여 접근 권한을 관리, 로그인/로그아웃 프로세스를 제어
3.2. 프론트엔드(Frontend)
- UI/UX:
- Thymeleaf Layout Dialect를 사용하여 헤더, 푸터 등을 분리
- 로그인 상태에 따라 헤더와 사이드 메뉴가 변경됨
- 주요 페이지:
- 메인 페이지 (
home.html): 작품 목록 표시,
화면 크기에 따라 달라지는 디자인 적용
- 작품 상세 페이지 (
detail.html): WorkController로부터 전달받은 특정 작품의 정보를 표시
- 인증 페이지:
login.html, joinForm.html
회원 기능에 필요한 기본 페이지 임시 구현
4. 주요 문제 해결 사례:
https://velog.io/@tk7580/%EA%B0%9C%EB%B0%9C%EC%9D%BC%EC%A7%80-15-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%92%80%EB%A6%BC
5. 향후 진행 계획
우선적으로 진행
- 상세 페이지의 '찜하기', '감상 완료', '평점 매기기' 버튼에 실제 기능(JS 및 API 연동)을 구현
- '마이페이지', '찜한 작품' 등 개인화 페이지 구현
향후 구현 예정