A ship in harbor is safe, but that is not what ships are built for.

개발일지/AI 캠프

내일배움캠프 AI - 65일차 TIL, 2022.12.01

플리피나리 2022. 12. 2. 00:42
반응형

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차

2022.12.01. 65일차 - TIL

 

 

프로젝트 회의

주제

  • 팀장 : 정태희, 이효정 / 팀원 : 송창주, 이승연, 정유준
  • 팀명: 야.삐.멍😺🐣🐤🐥🐶 
  • 프로젝트명 : 축제어때
  • 프로젝트 목표 : 전국 축제 추천 및 커뮤니티

기능

1. 백엔드

  • django rest framework
    • Class Base View를 활용해 백엔드를 구현
    • permission class를 활용해 권한을 제어
    • serializer를 활용해 데이터 검증, 직렬화 등의 작업을 수행
    • http method를 이해하고 각 메소드에 맞는 기능을 수행
    • CRUD에 대해 이해하고 구현

데이터베이스

회원 및 로그인

  • custom user 기능을 활용해 user table을 생성
  • jwt 로그인 기능 구현

머신러닝 / 딥러닝

  • 공개된 사물인식/segmentation/추천모델 을 활용해 서비스를 개발
  • 아래 모델 중 한개 이상의 기능을 이용해 서비스에 적용
    • 사물인식 모델
    • Segmentation 모델
    • 추천 모델

2. 프론트엔드

  • HTML, CSS, Javascript, Bootstrap, jQuery… 등 자유롭게 스택을 골라서 활용
  • 백엔드에 데이터를 요청하고, 응답을 받아 필요한 기능을 구현

3. 배포

  • aws ec2에 배포에 필요한 인스턴스를 생성
  • docker와 docker compose를 활용해 구현 한 서비스를 배포
  • runserver 대신 gunicorn를 사용
  • nginx 웹서버와 postgresql 데이터베이스를 사용

4. 기타

  • 리드미 철저하게 작성 (포트폴리오의 얼굴이며, 완성도가 곧 주목을 많이 받는 척도가 됩니다)
  • 배포 후 커뮤니티 등의 홍보를 통해서 실제 사용자를 모아보기
    → 운영팀에서 사용자를 모으는 데 도움이 되도록 기프티콘을 드릴거예요! (추후 공지)

5. 추가 기능

  • static file을 aws s3에 업로드 하고 관리
  • 테스트 코드를 작성
  • 소셜로그인 기능 구현
  • 카카오맵 기능 구현
  • 전화번호 인증 구현

약속

  • Git 활용
    • 기능별 bracnh 생성
      • 백엔드 → back
      • 딥러닝 → deep
    • 커밋 메세지 작성 가이드(예시)
      • [추가] 게시글 작성 기능
      • [수정] 댓글 삭제 기능
      • [삭제] 회원가입 모달 기능
    • merge 전 코드 리뷰하기
    • 수시로 git commit 하기(많이많이)
  • 9시/19 or 20시 정기회의
    • 트러블슈팅 정리(본인 TIL에 정리+깃헙에 추가)
    • 진행상황 공유
    • 막히는 부분 질문(튜터님께 질문할 내용 정리)
  • 우선 순위에 맞게 기능 구현하기
    • 필수 기능부터 추가 기능순으로 순차적으로 기능 구현하기
  • 코드 주석 작성하기

기능 설계

와이어 프레임

로그인 / 회원가입

메인페이지

축제 게시글 리스트

축제 게시글 상세페이지

모집 게시글 리스트

모집 게시글 상세보기

프로필

DB 설계

API 설계

Users

Articles

 

 

개발 일정

반응형