기간 : 2022.09.09 ~ 2022.09.13 (4일간 진행)
프로젝트명 : youcoding
1. 기획 배경
우리가 코딩을 시작하면 서 제일로 중요한 것은 기본 지식을 아는 것이긴 하지만, 그 지식으로 검색을 해서 자신이 원하는 검색 결과를 찾아내는 것이다. 그것을 글로보다는 영상으로 설명되어 있는 것을 보면서 더욱 쉽게 이해할수 있게 하는 자신이 원하는 언어 강의 동영상을 모아둔 사이트.
기본 레이아웃
언어페이지 별로 들어가면 기본적으로 인기순의 유튜브 동영상이 뜬다.
2.나는 기본적인 페이지 전반으로 레이아웃(페이지 네비게이션바 및 레이아웃), 언어별 페이지를 구현
- 우선 언어별로 페이지를 작성
- 유튜브 API를 가져와 영상들의 정보를 DB에 저장
->유튜브 할당량으로 인한 API 유지가 불가능 하여 크롤링으로 대체 ㅜㅜ - 페이지 정렬 조회수 좋아요 등록순 구현
->API 데이터 사용 불가로 크롤링으로 데이터를 가져오는 중 조회수 있는 데이터와 없는 데이터가 있어 인기순으로 교체.. 날짜도 들어오지 않음. 그래서 타이틀 오름차순 내림차순으로 교체 - 썸네일과 타이틀 클릭시 비디오 시청페이지로 링크 이동 하며 비디오 아이디를 url로 같이 넘김
3.깃헙 주소
https://github.com/jossiya/youcoding
4 배운것
- JWT인증 방식과 Jjnfa2 를 이용한 서버사이드 렌더링에 대해 알게되었고 서버쪽에서 정보를 어떻게 가져오고 이를 이용해 페이지이동을 더욱 쉽게 할 수 있다는 것을 알게 되었다.
- 아직 초기 단계이지만 협업으로 인한 팀원들간 커뮤니케이션을 하는 것이 중요하다는 것을 깨닫는 시간이 었고 자신이 모르는 것을 고민후 물어보고 팀원이 모르는것을 같이 찾아보면서 문제 해결해가는 방식을 배운 소중한 시간이었다.
-jinja2
- Python에서 사용하는 데이터와 템플릿을 연결시켜주는 기능
-JWT
- 사용자에 대한 정보가 토큰 자체에 포함
- 저장소를 서버에 따로 만드는 세션/키 방식이 아니다. 요청이 많은 시 생기는 과부하를 줄여준다.
- 트레픽에 대한 부담이 낮아짐
- 쿠키에 대한 취약점이 사라짐
-API
- 웹 사이트 개발에 다른 서비스에 요청을 보내고 응답을 받기 위해 열려있는 일종의 은행창구 역할
-GITHUB
- 로컬저장소와와 원격저장소로 나누어 팀원들 또는 사용자들과 데이터를 공유
5. 아쉬웠던점
프로젝트 기간이 4일밖에 되지 않아 자신이 원하는 기능을 온전히 구현하지 못한게 너무 아쉬웠다.
파이참이라는 IDE를 처음 써보기도 했고 파이선에 대해 많은 것을 알지 못해 어려움이 있었다.
또한 나혼자서 깃허브를 사용해보긴 했지만 깃허브에 콜라보레이션기능이 있는 것을 알았고 처음 써보는 것이기에 초반에
PUSH 및 PULL에 충돌로 인해 애를 먹었고 병합하는 과정에서도 코드들이 석여 애를 먹었다.
4일이라는 시간동안 자신이 알고있는 것과 구글링에 의해 개발하는 것은 상당히 익숙하지않아 힘이들었다. 그만큼 어렵고 정신 없었고 블로그를 통한 하루를 정리하는 시간을 가지며 자신이 모르는 것을 정리해가며 다시한번 머리에 새기는 것이 정말 좋다는 것을 깨달았다. 공부를 꾸준히하며 처음 정한 목표와 다짐을 잃지 않고 열심히 해서 훌륭한 개발자가 되고 싶다.
'항해 99(9기) > WIL' 카테고리의 다른 글
항해 99 (9기) 7주차 WIL (0) | 2022.11.06 |
---|---|
항해 (9기) 6주차 WLI 회고 (0) | 2022.10.30 |
항해 99 주차 4WIL (0) | 2022.10.16 |
항해 99(9기) 3주차 WTL 회고 (0) | 2022.10.09 |
항해 99(9기) 2주차 회고 (0) | 2022.10.02 |