Written by
xi-jjun
on
on
영화 커뮤니티 사이트 만들기 1
영화 lover들을 위한 커뮤니티 사이트를 만들어보자
본 프로젝트는 협업으로 진행되었습니다.
Concept
이번에는 TMDB API
를 사용해서 영화목록을 출력해보는…부트캠프의 특성이 물씬 묻어나는 프로젝트를 만들어볼 것이다. 그렇다고 API만 딱 가져와서 화면에 랜더링 하고… 끝내는게 아니라 기능을 추가해볼 것이다.
- 영화 추천 시스템 구현 - 페어가 맡은 역할
- 영화인을 위한 리뷰 기능 구현. 영화 목록에서 상세정보를 조회할 수 있고, 상세정보에서 리뷰를 쓸 수 있게 구현.
- 커뮤니티 이벤트 추가.
Java Spring + Python으로 개발.
요구사항
- 기념일에 따른 영화 추천 → fix data
- 영화 추천 시스템 개발 (우리의 핵심 기능)
- 기분 매일 물어보기 → 쌓인 데이터를 축적하여 ‘영화 일기장’ 컨텐츠로 사용
- 명대사 월드컵 8강 → fix data
- 회원가입 기능
- 영화 덕후력 테스트 진행. → 등급에 따른 티어 지급. 나중에 리뷰를 달 때 해당 계정의 신뢰성 보장
- token 기반 인증 방식
- 커뮤니티
- 게시글 작성/조회/수정 기능
- 영화 리뷰 작성/조회/수정 기능
- 댓글 작성/조회/수정 기능
- 나머지 화면 구성
- 영화
detail info
화면- 리뷰 작성 가능
회원가입
화면덕후력 테스트
화면
home
화면- 오늘의 기분 물어보기
- (optional) 기념일에 따른 영화 추천
- (default)
영화 목록
화면 : 클릭하여 영화detail info
화면으로 이동
영화 명대사 월드컵
화면
- 영화
DB 설계
Member
: 커뮤니티 사용자. 영화에 대한 리뷰를 남기거나, 커뮤니티 게시판에서 게시글을 쓰거나 다른 게시글에 댓글을 달 수 있다.Posting
: 사용자가 게시판에 작성할 수 있는 게시글 Entity. 게시판의 종류는 1개 이기에 따로 Entity를 만들지는 않았다.Comment
: 댓글 Entity. 게시글에 댓글을 달 수 있어야 하기에 만들었다.Review
: 사용자가 한 영화에 대해 리뷰글을 작성할 수 있다. 해당 리뷰 글에는 댓글을 달 수 없다.
일정 계획
- 도메인 DB 설계 + 커뮤니티,리뷰 REST API 개발 5/16-18(수) 까지 완료하기
- Jwt 로그인 인증 구현 + 회원가입 REST API 개발 ~5/21(토) 까지 완료하기
- 기념일에 따른 영화추천 REST API 개발 ~5/22(일) 까지 완료하기
- 명대사 월드컵 REST API 개발 ~5/22(일) 까지 완료하기
- 덕후력 테스트 REST API 개발 ~5/22(일) 까지 완료하기
- 기분 매일 물어보게 하고 데이터 쌓는 REST API 개발 ~5/22(일) 까지 완료하기
- 만든 API 기반으로 front UI/UX 구현 ~5/25(수) 까지 완료하기
- 5/26 테스트 진행.
- 5/27 마감일
Next
일단 일정 계획의 1번을 빠르게 끝낸 후, 최대한 2번을 빨리 시작해야할 것 같다. JWT로 로그인을 구현해본적이 없기에 공부와 같이 개발을 해야하기 때문이다.
내일은 커뮤니티에 대한 repository, service, controller를 개발하는게 목표다.
느낀점
새로운 기술을 쓰면서 마감일에 맞출 수 있을까 라는 생각이 들었지만 최선을 다해보겠다. 그래도 원래 만들고 있던 Community
project를 한 뒤에 시작하니, 기획이나 db table 설계는 한결 수월했었다.