- Django rest api : 릴레이 코딩
- vue 파일 구조 : 이재민
- css/html style : 김범종
- diagram : 김범종
- readme : 이재민
이번 프로젝트에서 가장 큰 목적은 풀스택으로 배웠던 내용을 복습하면서 구현하는 것.
영화 리뷰의 수요가 증가함에 따라 영화에 대한 관심을 갖고 있는 사용자가 분산된 정보에 접근하려면 시간적 소모가 많다.
따라서 영화 리뷰에 대한 정보를 모아서 커뮤니티를 구축하고, 추천 알고리즘을 통해서 받은 영화를 사용자가 리뷰한다.
사용자가 접하지 못한 영화를 추천 받아서 리뷰하므로 영화를 재조명하는 기회를 얻을 수 있다.
랭킹제를 도입해 많은 사용자의 공감을 얻은 사람의 추천 영화를 받아 볼 수 있다.
랭킹 시스템
리뷰 1등의 영화 추천 리스트
랜덤 영화 추천 리스트
리뷰 CRUD
좋아요 기능
댓글 CRD
프로필 조회 및 업데이트
팔로우 기능
선택된 영화에 대한 유튜브 리뷰 검색
관리자 계정 프로필에서 영화 추가
- ERD
- VUEX and Vue
관리자 뷰
- Django admin을 사용해서 관리자 권한은 모든 정보를 등록, 수정, 삭제 가능
영화 정보
- 관리자 프로필에서 원하는 페이지(0 ~ 1000)의 영화 정보를 추가할 수 있다.
- 리뷰를 통해서 영화에 대한 평점 등록, 수정, 삭제를 할 수 있다.
- 선택된 영화에 관련된 유튜브 리뷰를 5개를 받는다.
영화 추천 알고리즘
- 랭킹 1등이 리뷰한 영화 추천
- user 모델에 point 필드를 추가하여 리뷰에서 좋아요를 받으면 point를 증가시킨다.
- point가 가장 높은 user의 영화 리뷰 중 가장 좋아요를 많이 받은 영화를 10개를 추천한다.
- 영화 랜덤 추천
- 랜덤은 다양한 영화에 대한 리뷰를 받기 위해서 추천 기능에 넣었다.
커뮤니티
-
생성이 빠른 순서의 리뷰 리스트
-
리뷰 하고 싶은 영화의 그림을 클릭하면 리뷰 쓰기로 이동
-
리뷰 디테일 페이지에서 다음 기능 사용 가능
- 글 수정, 삭제 기능
- 좋아요 기능
- 댓글 달기 기능
- 댓글 삭제 기능
-
선택된 사용자의 프로필 보기 기능
- 팔로우 기능, 팔로우 리스트
- 사용자 본인의 팔로워 리스트
- 선택된 사용자의 리뷰 리스트
- 사용자 정보 업데이트, 비밀번호 변경 기능
- 백에서 프론트까지 업무 흐름을 익히게 되었다. 어느 직무에 가도 흐름을 잃지 않고 큰 그림을 그리면서 작업할 수 있을 것 같다.
- 공식문서를 '잘'읽는 것이 가장 빠르게 개발 할 수 있는 지름길이라는 것을 느꼈다.
- 정확한 용어로 검색하는 능력이 필요하다는 것을 또 한번 생각하게 되었다.
- 수업때 잘 이해하지 못한 부분에서 항상 문제가 발생했다. 이해가 잘 안된다고 넘어가면 나에게 도움되는 것은 없다.
- 초기 설계시에는 생각하지 못했던 요소들로 인해 백엔드 model,views함수,serializers 추가 및 수정이 있었는데, 이를 통해 초기 설계시 어떤점을 고려해야 하는지 파악할 수 있게 되었다.
- axios 요청에서 GET, POST, DELETE, PUT, PATCH method 차이점에 대해서 잘 몰라 Postman 에서는 작동 하지만, axios 요청에서는 작동하지 않는 문제가 발생하였다. 이를 통해 요청 방법에 따른 차이점에 대해 이해 할 수 있었다.
- git을 통한 버전 관리의 편의성에 대해서 느낄수 있었다.
- 코드 스타일이 다르다는 것이 어떤 것인지 알 수 있었고, 이해하기 쉬운 코드 짜는게 중요하다고 느꼈다.