해당 프로그램은 웹 기반으로 테블릿에서 유저에게 표절률이 의심되는 영상을 입력과 원본 영상을 입력시 영상 표절률을 제공하는 플렛폼입니다. 주요 기능은 표절의심 구간 비교, 이전 결과 기록 저장, 이전 결과 기록 보기 등이 있으며 이것으로 영상을 표절하는 일을 사전에 방지하고 표절시 구체적인 수치로 신고를 할때 도움이 될 것으로 기대하고 있습니다.
-
목적: UCC 저작권 침해 방지 및 예방
-
사용 언어
- 서버: spring boot
- DB: mysql
-
사용 패키지 및 API:
- 영상 재생 및 신고: youtube API
- 서버 배포: groom
-
DB : MYSQL
-
DB 구조 :
spring boot를 실행하는 파일
유튜브 표절률을 실행하는 파일
회원 관리를 하기 위해 JWT 토큰을 설정하고 발급하는 파일
front에서 정보를 주고 받는 역할을 하며 받은 정보를 service로 전달하는 역할
데이타 전송 객체로 엔티티 대신해서 데이터 전송을 하기 위해 사용됨
객체를 만들고 mysql db에 테이블을 생성하는 역할
쿼리를 설정해 service로 부터 받아온 명령에 따라 데이터베이스의 정보를 가져오거나 저장하는 역할을 함
controller와 repository의 중간다리 역할로 controller에서 받아온 데이터를 처리해 repository에 명령을 전달하는 역할
MYSQL: ^8.0.32
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.mysql:mysql-connector-j'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-security', version: '2.6.7'
testImplementation 'org.springframework.security:spring-security-test'
implementation group:'io.jsonwebtoken', name:'jjwt', version:'0.9.1'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'
implementation group: 'com.google.apis', name: 'google-api-services-youtube', version: 'v3-rev212-1.25.0'
implementation group: 'com.google.oauth-client', name: 'google-oauth-client-jetty', version: '1.34.1'


