개발일지 16 - 중간점검

tk7580·2025년 6월 17일

프로젝트 중간 점검 보고서: 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 암호화를 적용한 회원가입 구현
    • WorkServicefindAllWorks, 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 연동)을 구현
  • '마이페이지', '찜한 작품' 등 개인화 페이지 구현

향후 구현 예정

  • 데이터 수집 범위 확장(타 API활용)

  • 검색 기능 및 AI 추천 로직 설계 및 구현

  • 각종 기능 : 프로필 설정 기능, 인증 기능 등

0개의 댓글