Spring Boot으로 영화 추천 API 구축 🎬

발행: (2026년 3월 14일 오후 09:30 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Spring Boot으로 영화 추천 API 구축 🎬 커버 이미지

최근에 Java와 Spring Boot을 사용해 영화 및 TV 프로그램 추천 플랫폼용 백엔드 API를 만들었습니다.
이 프로젝트의 목표는 REST API 설계 연습, 인증 구현, 외부 API 연동이었습니다.

Features

  • TMDB API를 이용한 영화·TV 프로그램 검색
  • JWT를 이용한 사용자 인증
  • 즐겨찾는 영화·프로그램 저장
  • 콘텐츠 평점 매기기
  • 트렌딩 콘텐츠 조회
  • RESTful API 설계
  • Swagger / OpenAPI를 활용한 API 문서화

Tech Stack

Backend

  • Java 21
  • Spring Boot
  • Spring Security
  • JWT Authentication
  • Spring Data JPA

Database

  • PostgreSQL

External API

  • TMDB API (The Movie Database)

Documentation

  • Swagger / OpenAPI

Example API Request

GET /content/trending

Response

{
  "page": 1,
  "results": [
    {
      "title": "War Machine",
      "release_date": "2026-02-12",
      "vote_average": 7.1
    }
  ]
}

Project Architecture

애플리케이션은 계층형 아키텍처를 따릅니다:

Controller → Service → Repository → Database

이 구조는 코드를 체계적이고 유지보수하기 쉽게 만들어 줍니다.

API Documentation

API는 Swagger / OpenAPI를 사용해 문서화되어 있어 엔드포인트를 쉽게 탐색하고 테스트할 수 있습니다.

What I Learned

  • REST API 설계
  • Spring Security를 이용한 인증 구현
  • JWT를 활용한 권한 부여
  • 외부 API 연동
  • 계층형 아키텍처를 이용한 백엔드 프로젝트 구조화

GitHub Repository

전체 프로젝트는 다음에서 확인할 수 있습니다:
https://github.com/alejandrotg-code/tv-and-movie-db

0 조회
Back to Blog

관련 글

더 보기 »

Spring Boot에서 Liquibase – 개발자 가이드

데이터베이스 스키마 변경을 관리하는 것은 처음엔 간단해 보일 수 있지만, 그렇지 않을 때도 있습니다. 여기저기서 빠른 ALTER TABLE을 사용하는 것이 한 명의 개발자에게는 통할 수 있지만, 여러 사람이 참여하게 되면…

GPU 비행 — 시스템 아키텍처

GPU Flight 아키텍처 개요 이전 게시물에서는 SASS 수준에서의 스레드 발산을 다루었습니다. 다른 최적화 전략에 뛰어들기 전에, r하는 것이 도움이 됩니다.

상속에 대한 간단한 코딩 예제

은행 시스템에 대한 간단한 코딩 예제 java package bank.task; public class BankAccount { int accountNumber; double balance; public void deposit(double depositAm...