오늘의 한 일
- 추천 시스템 프로젝트 - 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)을 활용한 네이버 웹툰 추천 시스템
🛠️ 개발해야 할 기능
💡 필수 기능
- Django Rest Framework의 CBV(Class Base VIew) 를 활용해 구현해주세요
- Serializer의 검증/생성/직렬화 기능들을 활용해주세요
- 하나의 github 레포지토리에서 기능별 혹은 개인별 브랜치를 사용해서 협업해주세요.
- django의 기본 user model을 사용하는 것이 아닌, custom user model을 생성하고 사용해주세요
- 회원가입 / 로그인과 같은 회원 기능을 포함해주세요.
- 게시판 등 CRUD 기능을 포함해주세요.
- 모델링을 할 때 one-to-one와 many-to-many 기능을 활용해주세요
- 콘텐츠는 팀에서 자유롭게 선정해주세요.
- 특강으로 배우게 될 추천시스템(협업필터링)을 활용해주세요.
- 크롤링한 데이터를 바탕으로 유사한 콘텐츠를 추천해주어야 합니다
- 영화 추천 사이트를 만들어도 좋고, 유튜브 영상을 추천하는 사이트를 만드셔도 좋습니다.
💡 추가 기능
- aws에 프로젝트 배포
- AWS EC2를 이용해 장고 프로젝트를 배포해 주세요
- 프론트엔드를 AWS S3로 배포하기
- 도메인 구매 및 연동하기
- https 적용하기
📋 와이어프레임
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 요청 브랜치
변경 사항
- 변경사항 상세 설명
테스트 결과
- 사진 설명
- (사진 업로드)
- 우리 팀의 약속 정하기
ㅋㅋ!