프로젝트 목록으로 돌아가기

Cinever - 영화 리뷰 플랫폼

KOFIC와 TMDB API를 활용한 종합 영화 정보 및 리뷰 서비스입니다. AI 키워드 분석과 실시간 데이터 수집을 통해 사용자 맞춤형 영화 추천을 제공합니다.

Backend Development2025.07.10 - 2025.07.23팀 프로젝트 (5명 - Backend 2명, Frontend 3명) - 팀장

프로젝트 개요

Cinever는 현대자동차 SW개발자 양성과정 2기 팀 프로젝트로 개발된 종합 영화 플랫폼입니다. 영화진흥위원회(KOFIC)와 The Movie Database(TMDB) API를 활용하여 실시간 박스오피스, 영화 상세정보, 배우/감독 정보를 제공하고, Flask 기반 AI 서버를 통한 리뷰 키워드 분석으로 사용자 맞춤형 추천 시스템을 구축했습니다. Spring Batch를 활용한 대용량 데이터 처리와 MySQL/MongoDB 하이브리드 데이터베이스 아키텍처로 높은 성능과 확장성을 확보했습니다.

주요 기능

  • 실시간 박스오피스 및 영화 정보 수집 (Spring Batch)
  • AI 기반 리뷰 키워드 분석 (Flask + NLP)
  • JWT/OAuth2 기반 인증 시스템
  • 팔로우/팔로잉 소셜 기능
  • 영화 위시리스트 및 개인화 추천
  • 관리자 대시보드 및 통계
  • 반응형 웹 디자인

기술적 도전

  • Spring Batch를 활용한 대용량 외부 API 데이터 ETL
  • MySQL/MongoDB 하이브리드 DB 아키텍처 설계
  • Flask AI 서버와 Spring Boot 마이크로서비스 통신
  • QueryDSL 동적 쿼리 최적화
  • Docker Compose 기반 멀티 컨테이너 운영

시스템 아키텍처

Cinever - 영화 리뷰 플랫폼 아키텍처

클릭하여 확대 보기

데이터베이스 설계 (ERD)

Cinever - 영화 리뷰 플랫폼 ERD

클릭하여 확대 보기

시연 영상

Cinever - 영화 리뷰 플랫폼 프로젝트

담당 역할

⚙️ Backend🚀 팀장

기술 스택

Frontend

Vue.js 3Composition APIPiniaVue Router

Backend

Java 17Spring Boot 3.5.3Spring BatchSpring SecuritySpring Data JPASpring Data MongoDBQueryDSLJWTOAuth2FlaskPython

Infrastructure

DockerDocker ComposeNginxLet's Encrypt SSLMySQL 8.0MongoDB 7.0GitHub Actions