[Watchapedia]1차 프로젝트 후기

김예진·2020년 11월 1일
0

위코드로그

목록 보기
7/9
post-thumbnail

저번주에 한 주 회고록을 썼는데(늦게써서..) 벌써 1차 프로젝트 후기를 쓰는 날이 왔다니 시간이 정말 빠르다는걸 다시 한번 더 느낀다. 2주동안 스스로 불안해하는 일도 많았고, 팀에 미안한 일도 많았는데 왓챠앤칠 팀원들 덕분에 잘 지나올 수 있었다. 다시 한번 더 감사합니다.


🖥 기술 스택/툴

- Front

  • HTML
  • JavaScript
  • React (Class)
  • React-Router
  • React-Router-DOM
  • CRA
  • Node, npm
  • CSS, SASS
  • ESlint
  • Prettier

- Back

  • Aquery
  • MySQL
  • Django


👫 Member

  • FE / 함준호 : 🔥🔥🔥🔥 PM 🔥🔥🔥🔥
  • FE / 김지안 : 상세페이지 담당 ✔
  • FE / 김정현 : 로그인, 회원가입 창 담당 ✔
  • FE / 조혜미 : 메인페이지 담당 ✔
  • BE / 김예진 : 유저, 리뷰 관련 데이터 담당 ✔
  • BE / 김창곤 : 영화 관련 데이터 담당 ✔


👩🏻‍💻 Backend

- Modeling

프론트엔드가 각자 페이지를 분담하고, 초기 세팅을 하고, 맡은 페이지를 구현하는 동안 백엔드는 모델링을 했다. 멘토님들이 백엔드는 일주일내내 모델링만 하기도 한다고 했는데 왜인지 알 것 같았다. 특히나 헷갈렸던 테이블은 캐스팅과 사람 테이블이었다.


- 기능별로 APP 분리

모델링을 거의 끝내고 기능별로 app들을 분리했다. 같은 백엔드 짝꿍님인 창곤님과 recommend를 영화 앱에 포함시킬 것인지 따로 앱을 분리할 것인지 고민하다가 따로 빼는 것이 나을 것 같다는 의견으로 모아져서 user,movie,review,recommend 총 4가지로 앱을 분리했다.


구현한 기능과 내가 맡은 기능들

1. User

  • 회원가입 ✔️
    : 이메일, 비밀번호 정규식 사용
    : 비밀번호 암호화

  • 로그인 ✔️
    : 토큰 생성

  • 영화 상태 체크
    : 영화에 대해 유저가 '보고싶어요, 보고있어요, 보기싫어요'로 상태 체크

  • 유저 프로필 ✔️
    : 유저 닉네임과 유저가 평가한 영화의 갯수 전달

  • 유저 취향분석
    : 유저가 별점을 남긴 영화들로 유저가 선호하는 감독, 장르, 나라 별로 데이터 전달
    : 유저가 영화를 감상한 시간 데이터 전달

2.Movie

  • 영화 메인페이지
    : 영화 기본 데이터 전달(제목, 출시년도, 장르 등)

  • 영화 상세페이지
    : 영화 상세 데이터 전달(설명, 캐스팅, 갤러리, 동영상 등)
    : 해당 페이지 장르에 맞는 관련 영화 목록 데이터 전달

4.Review

  • 평가하기 페이지 ✔️
    : 유저가 아직 평가하지 않은 영화 데이터 랜덤 전달
    : 장르로 필터링 가능 -> 선택 장르 중에서도 유저가 평가하지 않은 영화 데이터만 전달
    : 평가한 영화의 갯수 전달

🤗 뿌듯한 점

어느정도 Django와 조금은 친해진 것 같다.(아직 더 친해져야하지만..) 위스타그램 때 회원가입, 로그인 기능까지는 구현했었어서 이번 왓챠피디아 프로젝트를 할 때 조금 익숙하기는 했지만 쓰지 않았던 이메일 정규식과 패스워드 정규식을 사용해본게 뿌듯하다! 토큰 데코레이터도 이번에 처음으로 만들어봤던게 너무 뿌듯하다! 그리고 특히나! 아쉬움이 너무 많지만 그래도 내가 며칠동안 새벽까지 고민했던 평가하기 페이지! 유저가 선택한 장르 중에서도 유저가 평가하지 않은 영화들만 모아서 데이터로 전달했어야 하는데 몇 번의 테이블을 거쳐서 데이터를 찾아 전달해야해서 너무 어렵고 힘들었지만 어느정도 비슷하게..(ㅎㅎ..)구현해서 뿌듯하다!

🤔 아쉬운 점

시간이 조금만 더 있었더라면 하는 아쉬움이 있다. 며칠동안 새벽 4시까지 코드를 구상하고 짜면서 와.. 이제 3일만 더 하면 쉴 수 있다는 생각이 들면서도 일주일만 더 있다면 조금 더 성과를 낼 수 있을 것 같은데 하는 아쉬움이 계속 생겼다. 정말 딱 일주일만 더 있었더라면 구현하지 못한 영화에 대해 보고싶어요, 보는중, 보기싫어요 상태를 체크하는 기능 구현과 별점 체크하는 페이지를 조금 더 디테일하게 구현해보고 싶은 아쉬움이 든다.

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글