Skip to content

parkchanjong/springboot-video-platform

Repository files navigation

springboot-video-platform


기능 요구사항

  • 비디오 조회
  • 비디오 좋아요
  • 채널 구독
  • 새로운 비디오 알림 전송
  • 댓글 작성
  • 댓글 차단
  • 도서 검색
  • 쿠폰 발급

개발 환경

  • Java
  • Spring Boot
  • Gradle
  • JPA
  • QueryDSL
  • MySQL
  • mongodb
  • redis
  • kafka

프로젝트 모듈 구조

헥사고날 아키텍쳐로 구성하기 위해 프로젝트를 멀티 모듈로 구성합니다.

주요 모듈:

  • video-core: 비즈니스 로직과 도메인 모델을 관리하는 기본 모듈
  • video-apps: 클라이언트가 호출할 수 있는 REST API 와 배치잡을 모아둔 모듈
  • video-adapters: 외부 인프라와 통신하기 위한 모듈
  • video-commons: 공통으로 사용되는 유틸리티를 모아둔 모듈

실행방법

docker compose up

./gradlew bootRun

Architecture

스크린샷 2025-11-28 오전 11 58 31

Flow

  • 비디오 생성
스크린샷 2025-11-30 오후 11 40 10
  • 채널 구독 등록
스크린샷 2025-11-30 오후 11 40 04

Rules

다음의 룰을 따릅니다.

💬 Commit Convention

작업 태그 설명
feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정
fix 버그 수정
refactor 코드 리팩토링
style 코드 의미에 영향을 주지 않는 변경사항 (코드 포맷팅, 오타 수정, 변수명 변경, 에셋 추가)
chore 빌드 부분 혹은 패키지 매니저 수정 사항 / 파일 이름 변경 및 위치 변경 / 파일 삭제
docs 문서 추가 및 수정
rename 패키지 혹은 폴더명, 클래스명 수정 (단독으로 시행하였을 시)
remove 패키지 혹은 폴더, 클래스를 삭제하였을 때 (단독으로 시행하였을 시)

About

springboot-video-platform

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published