- 비디오 조회
- 비디오 좋아요
- 채널 구독
- 새로운 비디오 알림 전송
- 댓글 작성
- 댓글 차단
- 도서 검색
- 쿠폰 발급
- 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
- 비디오 생성
- 채널 구독 등록
다음의 룰을 따릅니다.
| 작업 태그 | 설명 |
|---|---|
feat |
새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 |
fix |
버그 수정 |
refactor |
코드 리팩토링 |
style |
코드 의미에 영향을 주지 않는 변경사항 (코드 포맷팅, 오타 수정, 변수명 변경, 에셋 추가) |
chore |
빌드 부분 혹은 패키지 매니저 수정 사항 / 파일 이름 변경 및 위치 변경 / 파일 삭제 |
docs |
문서 추가 및 수정 |
rename |
패키지 혹은 폴더명, 클래스명 수정 (단독으로 시행하였을 시) |
remove |
패키지 혹은 폴더, 클래스를 삭제하였을 때 (단독으로 시행하였을 시) |