기존 프로젝트
우선 기존에 진행했던 프로젝트에 대한 기능, 각 기능의 이유 등의 정보를 요약해 정리한다.
Skill
- Python, Flask
- SpringBoot
- BootStrap, html, css, thymeleaf
- MariaDB
기능
- 웹툰 평가
해당 메뉴에서 5개 이상 자신이 본 웹툰에 대해 평가하면 홈 화면에서 자신에게 맞는 웹툰을 추천받을 수 있다.
- 친구의 웹툰
친구의 아이디를 검색하면 친구가 평가한 웹툰을 알아볼 수 있다. 웹툰에 대해 친구와 소통하며 흥미를 높일 목적으로 만든 기능.
- 각 웹툰별 의견 공유
현재 웹툰들에도 댓글기능이 있지만 해당 회차에 대한 댓글이라 해당 회차가 맘에 들지 않았을 때 요리 레시피같은 웹툰과 관계없는 댓글을 다는 등의 댓글 테러를 하는 경우도 있다.
해당 웹툰의 전반적인 내용에 대한 의견 나눔이 아쉽기 때문에 웹툰 전체에 대한 생각, 느낌을 공유할 수 있는 메뉴.
- 웹툰 검색 및 추천
문제점
- 웹툰 특성상 모바일에 더 접근성이 높은데, PC 화면으로만 제작.
- 모바일 화면에 우선순위를 둘 예정.
- 웹툰 평가 화면에서 DB 순서대로 웹툰 목록들이 나열되어 평가되는 웹툰들만 계속 평가가 됨.
- 사용자가 노력하지 않는 한 뒤에 나오는 웹툰들은 평가 대상이 되지 않음.
- 웹툰 평가 방식을 바꿀 예정. -> 모바일 기준 랜덤으로 섞어 웹툰 1~2개씩 보여주어 안 본 웹툰은 건너뛰기, 본 웹툰은 평가하는 방식.
- 랜덤으로 보여지는 웹툰의 개수에 대한 판단 필요.
- 30개 정도로 정해놓고, 사용자가 평가를 그만두고 싶다면 추천 알고리즘의 작동이 가능한 5개 이후부터 결과 보기 버튼 생성 고려.
- 사용자가 노력하지 않는 한 뒤에 나오는 웹툰들은 평가 대상이 되지 않음.
- DB 테이블이 제대로 설계되지 않음.
- 웹툰 데이터에 대해 크롤링 한 번으로 DB에 저장하고, 이후 갱신하는 과정이 없기 때문에 새로운 웹툰 데이터 수집이 안됨.
- 이 외 자잘한 버그 수정 필요.
추천 알고리즘
- 콜드 스타트 문제
- 새로운 웹툰에 대한 추천이 어려움
- 파악했던 각 MBTI별 선호 장르를 이용해 추천 제공
- 기존 연령, 성별, MBTI 정보등을 이용해 문제를 해결하려 했지만 제대로 해결되지 않음.
- 웹툰 수에 따른 성능 문제
- 테스트 필요 -> 테스트 후 개선방안 고민
- 사용자가 평가한 웹툰을 중복 추천하는 문제
- 이미 평가한 웹툰에 대해서는 추천할 필요 X. 수정 필요
- 인기있는 웹툰들만 추천해줄 가능성이 높은 문제
- 사람들이 많이 보는 웹툰들이 많은 평가 데이터를 쌓을 확률이 높기때문에 문제가 발생함.
- 이전 프로젝트에서는 데이터가 많이 쌓이지 않아 일부 랜덤 추천을 넣었지만 기능을 다듬을 필요가 있음.