[사이드프로젝트] 드라마 OTT 시상식
드라마 OTT 시상식
벤치마크
서울 드라마 어워즈 (http://www.seouldrama.org/bbs/board.php?bo_table=intro)
- 시상부문 : 작품상/개인상 /감독상/한류상-> 일부만 온라인 투표 70% + 심사위원 30%. 온라인 투표는 피클이라는 어플 사용
- 투표 제한 : 피클 어플에서 소셜 계정 연결을 강요
- 추가 콘텐츠 : 오프라인 시상식, 콘서트 등
- 한계 : 해외제품도 시상 대상. 이사가 KBS/EBS/SBS/CBS, ott는 wavve 정도만 포함. 출품을 안 하면 심사 대상에서 제외
코리아 드라마 어워즈 (http://www.kdfo.org/bbs/board.php?bo_table=notice)
- 시상부문 : 작품상/개인상/특별상/감독상
- 투표 제한 : 온라인 투표 안 받음
- 한계 : 오프라인 위주의 행사. 코로나로 인해 안 하는 중. 한국 드라만 다루는데, 일일드라마 등이 뽑힘. OTT 독점은 대상이 아닌듯
- 추가 콘텐츠 : 드라마 페스티벌 연계해서 이거저거 많이 함
개발 스택
기획 : 유황제 front : 리액트 - 남승오 back : spring - 나 db : mysql - 나 redis - 나 사용자 인증 모듈 - 폰번호 인증 또는 리-캡챠만 달 듯
개발 스텝
- spring boot 기본 설정
- 기본 ping 구현
- DB 연결
- 각종 API 구현
- 실시간 순위 구현
- 간단 프론트 버튼으로 테스트
- AWS로 이관 - EC2-spring, RDS-MySQL
- 승오가 만든 프론트랑 연결
- 부하테스트 -> 서버 다중화 필요성 판단
- 추가 기능 구현
컨텐츠 설계
- OTT 독점작 한국 드라마만 모아서 진행하는 시상식 (온라인 투표)
- OTT 독점작은 각종 드라마 시상식에서 상을 주지 않음.
- 이번 오징어게임은 프라임타임 에미상에 출품할 예정이라고 함. 1960년부터 진행된 미국 TV 프로그램 시상식임.
- 출품작 선별
- 작품수가 적을테니 올해것만 아니고 옛날 것도 해도 될 듯 -> 일단은 올해로 가정하고 개발. 작품 개수 정확히 선별 후 결정
- 파싱을 하기엔 양이 많지 않으니 그냥 수작업으로 해도 될 듯
- 형태 : 드라마 / 영화 / 예능
- 범위 : 완전 독점작 뿐만 아니라 OTT 플랫폼 투자로 생산된 컨텐츠까지.
- 한국 OTT 플랫폼
- 넷플릭스(해외)
- 왓챠 : 유튜브 확장판 - 이과장 좋좋소, 이말년 말년을 행복하게 등
- 티빙(CJ enm + JTBC) : 여고 추리반, 당신의 운명을 쓰고있습니다., 서복
- 웨이브(SKT, 지상파3사) : 조선로코 녹두전, SF8
- 시즌(KT, 올레TV)
- 카카오 티브이 : 오리지널 콘텐츠가 꽤 있는 듯
- 시상부문
- 작품상 - 전체 작품을 대상. 서비스 기간이 길어질 경우 월별 작품상 추가
- 배역상 - 드라마별 1위 > 드라마별 1위 중에서 1위. 배우가 아닌 배역을 평가. 최고의 배역상 / 최악의 배역상
- 추가 콘텐츠
- 드라마 한줄평
- 배역 한줄평
- 드라마 / 배역
DB 설계
- 드라마 DB
- 드라마 id -> 배역-드라마 매칭 FK
- 대표 이미지
- 제목
- 간단 줄거리
- 제공 플랫폼
- 제작년도
- 보러가기 링크
- 득표율
- 배우 DB : 필요한가 식별 필요. 배역에 좀 더 집중해도 될 거 같은데?
- 배우 id -> 배우 - 배역 매칭 테이블
- 배우명
- 배우 - 배역 매칭 테이블
- 배우 id
- 배역 id
- 배역 - 드라마 매칭 테이블
- 드라마 id
- 배역 id
- 배역 DB
- 배역 id -> 배우-배역 매칭 FK, 배역-드라마 매칭 FK
- 대표이미지
- 배역명
- 득표율
- 추가컨텐츠 : 한줄평
- 드라마, 배역 구분 필드
- 드라마, 배역 키 필드 -> 드라마 / 배역 DB Foreign Key
- 내용 - 400자 정도 제한
- 작성 시간
API 설계
- 개인적으로 페이징 처리보단 내리면 동적으로 나타나는게 이쁘다고 생각함 화면 사이즈에 따라 열 줄 정도 나오게 하고, 스크롤 도달 시 열 줄 더 나오게 하는게 좋지 않을까
- 실시간 드라마 순위 조회 -> 웹소켓 + redis (https://comart.io/blog/realtime-ranking-with-redis-sorted-set)
- 일일 redis로 순위 -> 하루치 쌓이면 RDB에 넣고 데이터 삭제. RDB에 쌓인거 불러와서 다시 시작
- 어려우면 RDB로 순위 구현
- 실시간 배역 순위 조회 -> 웹소켓
- 드라마 검색 / 조회
- 필터링 조건 : 이름, 배우, 플랫폼, 방영년도.. 장르가 추가된다면?
- 배역 검색 / 조회
- 필터링 조건 : 이름, 드라마
- 마우스 호버링 시 자세한 정보 표출 (http://event.tving.com/external/tvn15th/5377)
- 드라마 투표 입력
- 배우 투표 입력
- (추가 콘텐츠) 드라마 한줄평 입력
- (추가 콘텐츠) 배우 한줄평 입력
- (추가 콘텐츠) 한줄평 좋아요 / 싫어요 입력
- (추가 콘텐츠) 한줄평 조회
- (추가 콘텐츠) 최근 한줄평 조회
- (추가 콘텐츠) 인기 한줄평 조회
댓글남기기