21.3.30

2차 프로젝트 2일차

1. 스탠딩 미팅

  1. 프론트 / 백엔드 우선 순위 설정 : 1차 오픈예정 2차 크리에이터신청 + 추가구현(바로수강)
  2. 1차 스프린트 안에 목데이터 내용 공유 : 프론트에서 맞춰서 주는 것으로 -> 목데이터 공유 완료
  3. 어제 ~ 오늘 할 일
  • 프론트 : 레이아웃 구성 중
  • 백엔드 : 모델링 후 오늘 리뷰 예정
  1. 변경 사항 : 응원하기 취소 가능하게 바꿈
  • 그 외 회의록 참조

2. 모델링 + models.py 작성

  1. 초안
  • lecture / creator / user 모델링
  • user는 User 와 Creator 만 작성
  • creator는 view만 작성 예정
  • 나머지 내용은 lecture에 모음
  • manytomany, unique_together, default값 구현
  1. 착한 선배님 조언
  • 특정 모델 너무 큼(lecture)
  • 합칠 수 있는 것 있을 듯(difficulty 등)
  • 크리에이터와 유저 따로 관리(중간테이블)
  • choicefield 이용하여 난이도 조절해도 괜찮아보임(자동 통제 기능)
  • 그 외 논의 더 해볼 여지 많은 모델링(정답은 없다.)

    익일 멘토님 컨펌 받고 수정 필요

  1. 실수한 것
  • 마스터에서 작업하지 말기.

    해결 : 백업 후 다시 원 Master pull 해서 수정

  • 커밋 컨벤션 지키기

  • Add - 레이아웃 / 기능 추가

  • Remove - 내용 삭제 (폴더 / 파일 삭제)

  • Modify - 수정 (JSON 데이터 포맷 변경 / 버튼 색깔 변경 / 폰트 변경)

  • Fix - 버그/오류 해결

  • Refactor - 코드 리팩토링 (멘토 리뷰 반영 / 스스로 리팩토링 / 중복 코드 제거 / 불필요 코드 제거 / 성능 개선)

  1. migrate 중 난 에러
django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes')

해결 : ALTER DATABASE databasename CHARACTER SET utf8;

참고 스택 오버 플로어 링크

아무래도 형식 차이가 문제였던 듯

  1. git rebase flow
    5-1. 커밋 2~3회 -> 브랜치 꼭 확인 -> git rebase -i master
    5-2. 오래된 커밋 pick, 나머지는 s + wq!
    5-3. (수정용 에디터) commit 메시지 작성 후 wq!
    5-4. Successfully rebased! 확인 후 git log에 하나 되었는지 확인
    5-5. 이후 푸쉬

그 외 문제 사항 등 학습 자료

3. 내일 할 일

  • 푸쉬한 models.py 컨펌 받고 대 수정
  • 가능하면 맡은 기능 구현 시작(로그인)
  • 스탠딩 미팅 시 일정 공유

좋은 웹페이지 즐겨찾기