코딩일지/TIL: Today I Learned

20221102 TIL

야언 2022. 11. 2. 19:45

오늘의 한 일 

  • 추천 시스템 프로젝트 - S.A 작성 및 프로젝트 구상

 

S.A

 

https://www.notion.so/A7-Lucky-360dd54a6e38486aa6ba45a0c0ad603c

 

A7-Lucky🍀

발제 내용 : [221102] 내배캠 AI 3회차 발제 - 추천 시스템 프로젝트 발제 (notion.so)

www.notion.so

 

프로젝트 주제

DRF(Django Rest Framework), ML(Machine Learning)을 활용한 네이버 웹툰 추천 시스템

 

 

🛠️ 개발해야 할 기능

💡 필수 기능

  1. Django Rest Framework의 CBV(Class Base VIew) 를 활용해 구현해주세요
  2. Serializer의 검증/생성/직렬화 기능들을 활용해주세요
  3. 하나의 github 레포지토리에서 기능별 혹은 개인별 브랜치를 사용해서 협업해주세요.
  4. django의 기본 user model을 사용하는 것이 아닌, custom user model을 생성하고 사용해주세요
  5. 회원가입 / 로그인과 같은 회원 기능을 포함해주세요.
  6. 게시판 등 CRUD 기능을 포함해주세요.
  7. 모델링을 할 때 one-to-one와 many-to-many 기능을 활용해주세요
  8. 콘텐츠는 팀에서 자유롭게 선정해주세요.
  9. 특강으로 배우게 될 추천시스템(협업필터링)을 활용해주세요.
    1. 크롤링한 데이터를 바탕으로 유사한 콘텐츠를 추천해주어야 합니다
    2. 영화 추천 사이트를 만들어도 좋고, 유튜브 영상을 추천하는 사이트를 만드셔도 좋습니다.

💡 추가 기능

  1. aws에 프로젝트 배포
    1. AWS EC2를 이용해 장고 프로젝트를 배포해 주세요
  2. 프론트엔드를 AWS S3로 배포하기
  3. 도메인 구매 및 연동하기
  4. https 적용하기

📋 와이어프레임

Recently viewed – Figma

 

Figma

 

www.figma.com

 

📋 ERD

 

 

 

 

 

** 향후 협업을 위한 연습

 

  • github 팀 리포지토리 만들기
  • github - git branch 프로텍션(Branch Protection Rule) 설정
  • 커밋, 풀리퀘스트 컨벤션 정립

🍀Commit Message

Commit Type

  • Add : 새로운 파일 추가
  • Feat : 새로운 기능 추가/수정/삭제
  • Fix : 버그 수정
  • Update : 기존 기능 추가/수정/삭제
  • Comment : 주석 관련
  • Docs : 문서 수정
  • Design : CSS 등 사용자 UI 디자인 변경
  • Style: 코드에 영향을 주지 않는 변경사항 / 코드 포맷 변경, 새미 콜론 누락, 코드 수정이 없는 경우
  • Refactor: 코드 리팩토링
  • Rename : 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
  • Remove : 파일을 삭제하는 작업만 수행한 경우`

Subject

  • 50자를 넘기지 않고, 커밋 타입을 준수함.

Body

  • 72자를 넘기지 않고, 모든 커밋에 본문 내용을 작성할 필요는 없음.`

Git Commit Message : 네이버 블로그 (naver.com)

 

Git Commit Message

소스커밋시에 사용하는 메시지 규칙 여러 사람이 작업하면 정말 commit 메시지가 엉망이 됩니다 그걸 보기 ...

blog.naver.com

 

🍀Pull Request

PR 타입(하나 이상의 PR 타입을 선택해주세요)

  • [ ] 디자인 변경
  • [ ] 기능 추가
  • [ ] 기능 삭제
  • [ ] 버그 수정
  • [ ] 의존성, 환경 변수, 빌드 관련 코드 업데이트

반영 브랜치

  • 작업 브랜치 -> PR 요청 브랜치

변경 사항

  • 변경사항 상세 설명

테스트 결과

  • 사진 설명
  • (사진 업로드)

 

  • 우리 팀의 약속 정하기

 

 

 

ㅋㅋ!