Coder Social home page Coder Social 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?

데이터베이스 구성

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

4주차 모임

개 같이 멸망..

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

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

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

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

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

자바 강의 듣기?

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

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. 자바 설치라도 해서 와보자.

3주차 모임

TODO

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

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

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

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

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.