프로젝트를 진행하며 어려웠던 점& 알게된 점

1. 배포 환경 만들기

2. 비디오 처리

3. 비디오 필터링 처리

@Query(value = "select distinct v from Video v\\n" +
            "left join VideoCategory vc\\n" +
            "on vc.video.idx = v.idx\\n"+
            "where v.uploader.userInfo.genderType = :gender\\n" +
            "or vc.category.categoryName in (:categories)\\n" +
            "order by v.idx desc")
    List<Video> findByGenderFiltering(GenderType gender, Collection categories);

    @Query(value = "select distinct v from Video v\\n" +
            "left join VideoCategory vc\\n" +
            "on vc.video.idx = v.idx\\n"+
            "where (v.uploader.userInfo.city = :city and v.uploader.userInfo.district = :district)\\n" +
            "or vc.category.categoryName in (:categories)\\n" +
            "order by v.idx desc")
    List<Video> findByLocationFiltering(String city,String district,Collection categories);

    @Query(value = "select distinct v from Video v\\n" +
            "left join VideoCategory vc\\n" +
            "on vc.video.idx = v.idx\\n"+
            "where vc.category.categoryName in (:categories)\\n" +
            "order by v.idx desc")
    List<Video> findByCategoriesFiltering(Collection categories);

4. 유튜브 embed 영상 썸네일 문제

/** 유튜브 썸네일 이미지 추출 **/
    public String getThumbNailYouTube(String videoUrl) {
        // 비디오 아이디 값 추출
        // 유튜브 비디오 아이디 끝에서 부터 11자리!
        System.out.println(Arrays.toString(videoUrl.split("<https://www.youtube.com/watch?v=>")));
        String youTubeID = videoUrl.substring(videoUrl.length()-11);
        return ("<http://img.youtube.com/vi/>" + youTubeID + "/0.jpg");
    }