영화 커뮤니티 사이트 만들기 1

영화 lover들을 위한 커뮤니티 사이트를 만들어보자

본 프로젝트는 협업으로 진행되었습니다.

Concept

이번에는 TMDB API 를 사용해서 영화목록을 출력해보는…부트캠프의 특성이 물씬 묻어나는 프로젝트를 만들어볼 것이다. 그렇다고 API만 딱 가져와서 화면에 랜더링 하고… 끝내는게 아니라 기능을 추가해볼 것이다.

  1. 영화 추천 시스템 구현 - 페어가 맡은 역할
  2. 영화인을 위한 리뷰 기능 구현. 영화 목록에서 상세정보를 조회할 수 있고, 상세정보에서 리뷰를 쓸 수 있게 구현.
  3. 커뮤니티 이벤트 추가.

Java Spring + Python으로 개발.


요구사항

  1. 기념일에 따른 영화 추천 → fix data
  2. 영화 추천 시스템 개발 (우리의 핵심 기능)
  3. 기분 매일 물어보기 → 쌓인 데이터를 축적하여 ‘영화 일기장’ 컨텐츠로 사용
  4. 명대사 월드컵 8강 → fix data
  5. 회원가입 기능
    1. 영화 덕후력 테스트 진행. → 등급에 따른 티어 지급. 나중에 리뷰를 달 때 해당 계정의 신뢰성 보장
    2. token 기반 인증 방식
  6. 커뮤니티
    1. 게시글 작성/조회/수정 기능
    2. 영화 리뷰 작성/조회/수정 기능
    3. 댓글 작성/조회/수정 기능
  7. 나머지 화면 구성
    1. 영화 detail info 화면
      • 리뷰 작성 가능
    2. 회원가입 화면
      • 덕후력 테스트 화면
    3. home 화면
      • 오늘의 기분 물어보기
      • (optional) 기념일에 따른 영화 추천
      • (default) 영화 목록 화면 : 클릭하여 영화 detail info 화면으로 이동
    4. 영화 명대사 월드컵 화면


DB 설계

movie1_1


일정 계획

  1. 도메인 DB 설계 + 커뮤니티,리뷰 REST API 개발 5/16-18(수) 까지 완료하기
  2. Jwt 로그인 인증 구현 + 회원가입 REST API 개발 ~5/21(토) 까지 완료하기
  3. 기념일에 따른 영화추천 REST API 개발 ~5/22(일) 까지 완료하기
  4. 명대사 월드컵 REST API 개발 ~5/22(일) 까지 완료하기
  5. 덕후력 테스트 REST API 개발 ~5/22(일) 까지 완료하기
  6. 기분 매일 물어보게 하고 데이터 쌓는 REST API 개발 ~5/22(일) 까지 완료하기
  7. 만든 API 기반으로 front UI/UX 구현 ~5/25(수) 까지 완료하기
  8. 5/26 테스트 진행.
  9. 5/27 마감일


Next

일단 일정 계획의 1번을 빠르게 끝낸 후, 최대한 2번을 빨리 시작해야할 것 같다. JWT로 로그인을 구현해본적이 없기에 공부와 같이 개발을 해야하기 때문이다.

내일은 커뮤니티에 대한 repository, service, controller를 개발하는게 목표다.


느낀점

새로운 기술을 쓰면서 마감일에 맞출 수 있을까 라는 생각이 들었지만 최선을 다해보겠다. 그래도 원래 만들고 있던 Community project를 한 뒤에 시작하니, 기획이나 db table 설계는 한결 수월했었다.