본문 바로가기

내일 배움 캠프/TIL

TIL) 11주차 1일

이번 프로젝트는 기존에 했던 drf 프로젝트를 복습한다는 느낌에

 

인공지능을 넣는다는 느낌으로 하기로 했다.

 

최종 프로젝트 바로 전 프로젝트기 때문에 많은 기능을 구현해보기 보다는

 

기본에 좀더 충실 하기로 했다.

 

내일도 화이팅!

 


A3_Team의 S.A - IOTD (Item Of The Day)

[Team Plan]

  • 9시~10시 회의 10시~12 페어플그래밍 12시~13시 맘마 13시~ 18시 프로젝트 18시~19시 맘마 19시~19시30시 회의 22시~ til 작성 및 공유

 

 

[Concept]

IOTD : Item Of The Day

  • OOTD 소개 및 추천하는 커뮤니티 사이트
    • YOLOv5 사용. 사진 인식으로 해당 아이템의 태그 자동생성
    • 상세
      • 패션아이템추천
      • OOTD(풀말고 일부분만)
  • Formatter Convention
    • Back : Black Formatter
    • Front : Prettier
  • Commit Convention
###########################################################################################

#<타입>: <제목> 의 형식으로 제목을 아래 공백줄에 작성
#제목은 50자 이내 / 변경사항이 "무엇인지 명확히 작성/ 끝에 마침표 금지 # 예) :sparkles:Feat: 로그인 기능 추가,
# 바로 아래 공백은 지우지 마세요 (제목과 본문의 분리를 위함)
#본문(구체적인 내용)을 아랫줄에 작성
#여러 줄의 메시지를 작성할 땐 "-"로 구분 (한 줄은 72자 이내)

###########################################################################################

#꼬릿말(footer)을 아랫줄에 작성 (현재 커밋과 관련된 이슈 번호 추가 등) #예) Close #7, related_to: #7

###########################################################################################
 [스파클 이모티콘]Feat:
# :sparkles:Feat: 새로운 기능 추가
# :bug:Fix: 버그 수정
# :ambulance:!HOTFIX: 급한 오류 수정
# :books: Docs: 문서 수정
# :umbrella:Test: 테스트 코드 추가
# :hammer:Refact: 코드 리팩토링
# :art:Style: 코드 의미에 영향을 주지 않는 변경사항
# :lipstick:Design: CSS 등 사용자 UI디자인 변경
# :Comment: 필요한 주석 추가 및 변경
# :Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만의 경우
# :Remove: 파일을 삭제하는 작업만 수행한 경우
# Chore: 빌드 부분 혹은 패키지 매니저 수정사항
# :lipstick: 특정 팀원

fetch = 로컬 저장소에서 하는 Synk fork
pull = fetch + merge 
origin/develop = 원격저장소의develop

[PR후 다른 브랜치 생성해서 작업하는 경우] 
fork한 내 repo Synk fork -> git fetch -> 
git checkout origin/develop로 fetch한 원격repo 로컬repo 연결 확인
git checkout develop-> git merge origin/develop으로 머지 -> 기존 branch -D 삭제
-> develop에서 feature/기능으로 git log 반영한 branch생성 -> 작업 시작 

[원본 develop에 바뀐 코드가 필요한 경우 & rejected 발생시] 
기존 작업 중인 내용 git stash로 저장 -> fork한 내 repo Synk fork -> 
git fetch -> git checkout origin/develop로 fetch한 원격repo 로컬repo 연결 확인
git checkout develop-> git merge origin/develop으로 머지 -> 기존 branch -D 삭제
-> develop에서 feature/기능으로 git log 반영한 branch생성 -> 
git stash apply stash@{0}로 stash 적용
-> conflict발생시 해결 -> 작업 시작 

[push 실수 했을 때 조치 방법]
git log로 commit 내역 확인  -> git reset HEAD^로 최근 commit 취소 -> git push -f로 강제 push
or
git log --oneline으로 commit 내역 확인 -> 되돌릴 지점 해시 확인 -> git reset <해시> 
-> git push -f로 강제 push

[branch명 잘못 만든 경우]
이름 바꿀 브랜치에서 git branch -m [새 브랜치 명] 
-> 이미 push --set-upstream한 경우 git push --set-upstream origin [새 브랜치명]
-> 잘못 push한 branch 원격 repo에서 삭제

[가장 최근 commit 메시지 수정]
git commit --amend -> git log로 수정 확인

[이전 commit 메시지 수정]
git rebase -i HEAD~[head에서 떨어진 수] -> 수정할 commit의 pick을 reword로 변경 후 저장
-> 순서대로 commit 변경 메시지 작성 -> git log로 수정 확인 
# squash 사용시 commit 합치기 ,reword

- GIT COMMIT MESSAGE 컨벤션 - 풀리퀘스트 시 확인하기!

git commit -m ‘내용~~~~~ #1’


제목의 맨 뒤에 #을 붙인다.


git commit > i 누르면 작성 시작 > 작성 > esc > :wq


커밋 메시지 예시
✨Feat: 게시글 상세 페이지 추가 #이슈 번호

23.05.09.
articles/views.py : 상세 게시글 조회, 수정, 삭제
articles/serializers.py : 상세 게시글 조회용 serializer 추가

###########################################################################################

 

 

TEAM - 이멤버리멤버

 

 

레퍼런스

  • 인스타그램

 

 

와이어 프레임

 

 

필수 구현 기능

 


 

'내일 배움 캠프 > TIL' 카테고리의 다른 글

TIL) 12주차 1일  (0) 2023.05.30
TIL) 11주차 4일  (0) 2023.05.26
TIL) 10주차 5일  (0) 2023.05.19
TIL) 10주차 4일  (2) 2023.05.19
TIL)10주차 3일  (0) 2023.05.18