✨배포사이트 - 🔗 6tube - Toy Project
- 유튜브 클론코딩 사이트로 메인/검색/영상상세/채널상세 페이지로 구성되어 있습니다.
- 메인페이지에서는 핫트렌드 영상 및 각 태그에 맞는 영상 목록을 불러올 수 있습니다.
- 헤더에서 검색어를 입력하면 검색된 영상의 목록을 불러옵니다.
- 검색페이지에서는 무한 스크롤 기능을 추가하였습니다.
- 영상 상세페이지에서는 해당영상 플레이가 가능하며, 관련영상 목록과 댓글을 확인할 수 있습니다.
- 채널명 클릭시 채널에 대한 정보와 해당영상 채널의 목록을 불러오는 채널 상세 페이지로 이동할 수 있습니다.
- 영상 목록의 썸네일 이미지에 마우스를 올릴 경우 영상이 작은화면으로 플레이되어 미리보기를 할 수 있습니다.
- 영상 목록에서 채널등의 정보 호버시 툴팁을 확인할 수 있습니다.
- 각 페이지는 화면크기에 따라 반응형으로 작업하였습니다.
강해경 | 강현주 | 김지원 | 안가을 |
- 2023.1. 16 ~ 2022. 1. 20.
강해경
- 헤더와 사이드바
반응형 디자인에 초점을 맞춰 헤더와 사이드바를 구현했습니다. - 상세페이지 동영상 플레이 구간
iframe태그를 이용해 해당영상을 플레이하고 채널과 영상에 대한 정보를 화면에 출력했습니다. - 메인페이지 태그별 버튼
메인페이지에서 해당 태그별 영상목록을 불러올 수 있는 버튼을 구현했습니다. '전체'와 '최근업로드된동영상' 클릭시에는 핫트렌드 영상을 불러오고 이 외 버튼은 해당내용을 검색했을 경우 나오는 영상목록을 출력해 줍니다.
강현주
- 상세페이지 관련 동영상 사이드바
현재 재생중인 영상과 관련된 영상 리스트가 출력되도록 구현했습니다. - 상세페이지 댓글 섹션
현재 재생중인 영상의 댓글과 작성자 정보가 출력되도록 구현했습니다.
김지원
- 메인화면
반응형 디자인에 초점을 맞춰 영상 목록을 구현했습니다. 썸네일 이미지에 마우스가 호버될 경우 영상이 자동재생됩니다. - 채널 페이지
채널 타이틀을 클릭할 경우 채널의 상세 페이지로 이동합니다. 주어진 API를 이용해 채널 정보, 해당 채널의 플레이리스트를 보여주고 있습니다.
안가을
- 검색 페이지
메인에서 키워드 검색 시 검색결과 페이지로 이동합니다.
-
처음 세팅(같은 작업환경을 만드는 부분)이 어려웠습니다.
-
API 요청의 할당량이 정해져 있어 원하는 만큼 테스트를 해볼 수 없었던 점이 어려웠습니다.
-
영상목록을 불러오는 api가 여러가지이고 응답데이터 양식과 뎁스가 가지각색이라 혼란스러웠습니다.
-
페이지에 다른 컴포넌트가 들어오거나 구조의 변경이 생기는 경우 다시 그 구조에 맞게 반응형 스타일로 변경시켜주어야 하는 부분이 어려웠습니다.
-
영상플레이 영역의 크기를 조절하고 반응형으로 구현하는 것이 어려웠습니다.
-
메인화면에서 썸네일을 호버했을 때 자동재생 되도록 구현한 HoverVideo 컴포넌트를 구현하는 것이 어려웠습니다. 지금처럼 이벤트 핸들러를 작성하는 것이 맞는건지 의문이 듭니다 .. 가끔씩 일부 영상이 setTimeOut이 작동하지 않는 오류가 나기도 합니다. HoverVideo가 오류가 나지 않도록 확실한 조건을 걸고 싶은데 어떤 조건을 걸어야 할지 조언을 구하고 싶습니다.
- 영상과 댓글정보를 불러올 때 일부 특수문자가 html 태그나 entity로 출력되는 현상
- 같은 API 요청이 여러 번 전송되는 문제