2025

이혈테라피 온라인 강의 플랫폼

이혈 테라피 관련 영상 강의를 수강하고(미리보기/유료), 과제 제출/진도 관리/커뮤니티 활동을 할 수 있는 LMS 서비스입니다.

Backend & Infra Developer
2025
2025.01 - 진행중
Java 17Spring BootSpring SecurityJWTSpring Data JPAPostgreSQLRedisRailwaySwagger
이혈테라피 온라인 강의 플랫폼

프로젝트 개요

이혈 테라피 전문 온라인 강의 플랫폼으로, Kollus 스트리밍 연동을 통한 미리보기/유료 강의 수강, S3 Presigned URL 기반 과제 제출, 진도 추적, 커뮤니티 기능을 제공합니다. 백엔드 및 인프라를 담당하여 Spring Boot 기반 REST API 서버를 구축하고, JWT 인증, Solapi SMS 인증, Toss Payments 결제 연동을 구현했습니다. Redis 캐싱으로 조회 성능을 개선하고, N+1 문제를 통합 API로 최적화했습니다. Railway 기반 배포 환경을 구성하고 Swagger UI로 API 문서화를 진행했습니다.

데이터베이스 설계

이혈테라피 온라인 강의 플랫폼 ERD

주요 기능

  • JWT 인증 + OAuth(카카오/네이버) 로그인
  • Kollus 영상 스트리밍 + 진도 추적/이어보기
  • Toss Payments 결제 + 쿠폰 시스템
  • S3 Presigned URL 기반 과제 제출

도전 과제

  • N+1 문제 → 통합 API로 호출 최적화
  • Redis 캐시 + TTL 전략으로 DB 부하 감소
  • Kollus 스트리밍 + LMS Callback 연동

성과

  • 실제 서비스 운영을 위한 풀스택 시스템 구축
  • 결제/인증/스트리밍 외부 API 연동 경험
  • Redis 캐시로 조회 성능 안정화