GithubHelp home page GithubHelp logo

movie_review_project's People

Contributors

digzect avatar teang1995 avatar

Watchers

 avatar  avatar  avatar

movie_review_project's Issues

5주차 모임

1. 뭐 할까?

게시판 -> 이거의 튜토리얼 -> 응애
나크님 진단 결과. 응애 5/5 출시 절대 불가능.
MBTI 게시판 ㄱ?

2. 어떤 순서로 진행할까?

1. 이렇게 해봄 ㅎㅎ

필요한 기능? 쭉 쓰고
이거에 맞게 페이지 선언하고
페이지에서 요청보낼 거 쭉 쓰고
그거에 맞게 rest 짜고

2. 나크님 조언

큰 틀에 맞게 나누자. -> 역할을?
각자 해오고 피드백
나크님 얘기
용쫑욱 -> 자바 똑같은 거 각자 짜서 서로 피드백
낰 -> 프론트

주마다 태스크를 정해서 쪼끔씩 해보자.

대욱님 코멘트

  • 보통 프론트가 홈페이지를 만들면 백한테 요구하는데
  • 어쩔 수 없이 나크님한테 기대야 하는 그런 게 있다.
  • 나크님이 홈페이지를 구성하면 그거에 대한 API를 얘기해주는 식으로?
  • 회원가입/로그인? -> 이번 주? with JWT? + DB 저장까지.

나크님 코멘트

JWT -> access, refresh 그리고 expire time까지 고려해야 함.
평문? -> 해쉬/ 복호화 써서 저장하기.

나크님 요구사항

딱 두 개만 보낼 거임

  1. email(==id)
    a. 이미 있는 이메일입니다. -> 고유성 체크
    b. 비번이 틀렸읍니다 -> 체크
  2. password
    -> user table만 있으면 되겠네여?

3. 다음주 task

  • JWT 공부
  • register 구현
    • 비번 암호화
    • DB에 저장
  • login 구현
    • 비번 암호화 후 DB와 비교
    • 로그인 성공시 JWT 발급
  • API 문서 작성 -> 이 url로 post나 get 등으로 뭘 보내면 뭐가 반환되는지 작성.
    • 우선 README.md 어때
    • swagger는 해보면 좋음
  • DDD/TDD 좀 찾아보자.

DDD란?

  • 기능에 따라 코드를 분리하고 서로의 의존성을 낮추는 것.
  • 객체지향을 확장시킨 개념.

TDD란?

  • 테스트를 미리 짜고 테스트에 맞춰 코드를 짜는 방식.
  • 테스트에 맞춰서 unit을 구분해서 test와 동시에 코드를 짤 수 있다.
  • DDD와 TDD는 대립적이지 않고 공존할 수 있음.

1주차 미팅 준비

1. 원하는 목표

1. movielens 데이터셋으로 영화 리뷰 사이트 만들기

2. 목표에 따른 기능들 추상적으로 생각

1. 기존 정보 활용

  • movielens 데이터셋의 정보로 데이터베이스 구축.
  • 영화 정보 : 영화의 정보로 주어지는 개봉 시기, 제목 등을 DB에 저장.
  • 사용자 정보 : user1, user2,...., user3000,... 와 같은 식으로 가입 시킴.
  • 평점 정보 : 일종의 simulation 진행. 유저-영화 interaction을 평점으로 추가하여 데이터 구축

2. 신규 데이터 확보

  • 사용자 : 회원 가입, 탈퇴 등의 기능을 구축. 새로운 유저가 가입할 수 있게끔 함.
  • 영화 : 관리자, 혹은 스태프 유저가 영화를 추가할 수 있게끔 함.
  • 리뷰 : 사용자가 영화에 리뷰를 달 수 있게 함. 평점만 달 수도, 평점 + 리뷰를 달 수도 있음.
  • 기타 : 비하 발언, 욕설이 사용된 댓글은 신고를 할 수 있음.

3. 관리자

  • 영화를 추가하거나 제거할 수 있음.
  • 사용자를 정지 및 탈퇴시킬 수 있음.
  • 사용자가 신고한 댓글을 확인 후 가리기 처리할 수 있음.

3. 필요한데이터

기존 데이터

  • movielens dataset.
  • movielens 데이터셋 영화 썸네일? 포스터?

추가할 데이터

  • 추가할 영화 제목, 메타 정보, 포스터

4. 데이터를 특징으로 묶기 - 어느정도는 기능별로 나누기

5. DDD를 조금 공부해 보기

1. What is DDD?

2. DDD for what?

3. How DDD?

4주차 모임

개 같이 멸망..

1. 일단 둘이 한다 생각하고 해보자.

그럼 뭘 할까? -> MBTI 게시판을 아주 작게.

일했던 순서?
(전체적으로) -> DB 구성.
필요한 기능 다 쓰기. -> 기능 명세서
페이지 정의 -> 어떤 페이지에서 어떤 버튼을 누르면 어떤 일이 일어난다
도메인 정의 -> 도메인을 정의한다.
함수 정의 -> REST API에서 정의될 함수 정의.

2. 좋다. 그러면 일단 구현할 기능의 범위를 상세하게 정해보자.

만나서 해보자. -> 용택: 월수금은 양해좀 -> 야근식대 나옴 ㅎㅎ
만나기 전에 각자 어느 정도로 했으면 좋겠는지 생각해서 만나기.

자바 강의 듣기?

  • 대욱: 다 듣기 / 코드 따라해보기
  • 용택: 다음 장까지. / 코드 따라 해보기

3주차 모임

TODO

  • ~회원관리 예제 단원까지 듣고 코드 따라해보고 오기 : 전원
  • 도커 개발환경 꼭 구축하여 dockerhub push : 용택

데이터베이스 구성

우선 랩실 서버에 빠르게 구성해보겠읍니다.
sql도커를 사용해볼 예정.
나중에 같이 개발하려면 gcp같은 곳에다가 sql 컨테이너를 띄우거나 s3,gcs같은 스토리지를 사용하거나 해야 할 것 같네요.

스프링부트 도커파일 만들기

스프링부트가 돌아가는 도커컨테이너 제작을 위한 도커파일을 만들어보겠습니다.

저는 m1 mac air에서 했는데.. 윈도우나 리눅스에서도 돌아가길 간절히 바라며 작성해보겠습니다.

2주차 만남

중요 : 개같이 멸망하지 맙시다.

1. 프레임워크?

  • 자바 - 스프링 사용하자.

2. 뭘 만들까?

1. 원래 하려던 MM 추천

2. 트래픽이 있는 게 좋긴 하다.

  • 경민님 추천 : MBTI가지고 별 걸 다 하는데 이런 거 트래픽 발생하는 거 하면 좋지 않을까!
  • 대욱님 의견 : 일단은 공부를 하자.
  • 대욱님 추천 : 백준 같은 게 좋긴 한데 이건 이미 점령됐다. 그래~서 사실 괜찮다고 생각하는 게 뭐든지 사이트/서비스를 만들 때 "검색"이 있으면 좋다. 검색이 있는 사이트.. 검색의 왕 "김쫑긋"이 있으니까.
    • 검색하는 서비스?
    • 이 타이밍에 나크님 아이디어 : 코드 유지보수 어렵게 만들어주는 사이트 (코드 난독화 서비스)
  • 대욱님 추천2: 다 섞자(?) 영화별 추천할 건데 MBTI 별로 추천. 거기에 검색기능. 이후에 계속 갱신. airflow같은 거 넣어요.
  • 대욱님 생각 : 모든 것들에 평점을 남기는데 검색기능.
  • 무비렌즈로 한다? 약간 좀 아쉽긴 하다.

3. 결론

대전제 : 리뷰 사이트를 할 거긴 함.

근데 뭐 할 거냐?

  1. 영화 리뷰 사이트
  2. MBTI 기반 커뮤니티
    1. MBTI별 게시판 -> 16개 게시판
    2. 대현님 아이디어 : 트위터랑 MBTI게시판을 합치면?
    3. 경민님 아이디어 : 투기장
    4. 싫어요 : MBTI별 통계 -> 내가 쓴 글을 보면 MBTI 별 싫어요 비율이 보임
    5. 대욱님 아이디어 : 여기에 연령별
    6. 대현님 아이디어 : MBTI별로 나누지 말고 블라인드처럼 주제를 나누어 게시판을 만듦. 쫑긋
    7. 흥한다? 운영진 공식 MBTI 토론회 이거를 1달에 한번씩
    8. 이달의 MBTI

4. 다음 주까지 해야 할 일

  1. 새로 들어오신 분들 원하는 스택 정리
  2. 자료 조사
  3. 뭐부터 시작할 것인가?
  4. 각자 원하는 결과? 나는 이 정도를 해서 이렇게까지 해보고 싶다.
    1. 대욱님 : 도커/쿠버로 배포까지
    2. 경민님 : ML 서빙(대 흥했을 때를 가정) / ES 검색 구현?
    3. 나크님 : 프론트 경험
    4. 용택 : 도커/쿠버 배포 해보기, 추천/데이터 엔지니어링,
    5. 백엔드는 또 공통으로 맛있게 spring(자바) 아니면 express(nodejs)로다가.
  5. 자바 설치라도 해서 와보자.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.