1. 1차 프로젝트 목표
1차 프로젝트의 목표 및 완수현황(초록색은 나의 담당 및 구현, 검은색은 팀원의 구현)
-초기세팅을 통한 가상환경 및 장고 세팅
- ERD modeling을 통한 사용자 중심의 서비스 구성(공통사항)
- csv 파일 작성 및 upload.py 작성
- 회원가입 및 로그인 기능 구현
- 메인카테고리(한식, 중식, 일식) api 전송
- 상세 페이지(식당별 api) 구성 및 정렬기능 전송
미 구현 사항
- 카트 담기 기능 구성 및 api 전송
2. 팀원 구성
팀원은 프론트 3명, 나를 포함한 백엔드 3명(최종적으로 2명)으로 구성되었다.
3. 프로젝트 수행시 Blocker요소
- 팀원의 이탈(1주차에 ERD modeling이 끝나고 하차 발생)
- covid-19 (팀원의 코로나 확진자 발생으로 인한 공백 발생)
- 익숙치 못한 computing 사고 능력
- Front-end와의 처음 해보는 협업
- 많이 경험해보지 못한 view.py 작성
- 처음 접하는 csv 파일 작성 및 upload.py작성
4. Blocker 제거를 위한 노력
- 팀원의 이탈을 이해하고 must to do를 확인하고 먼저 행동했습니다.
- 자가 격리를 들어간 팀원에게 분량 최소화 및 우선순위 파악 및 공지
- computing 사고를 잘하기 위한 검색능력으로 해결 시도
- 단어 선택을 front-end에 맟춰서 소통 시도(component, query string)
- 주변 다른 팀원들의 view 작성방법 확인 및 모델링 이해를 통한 c.r.u.d개념 복습
- 자체 재 모델링을 통한 사이트에 대한 db에 대한 완벽 이해 시도
5.위기 포인트
- csv파일 및 upload.py작성시에 상당한 시간 소모(약 3일)
- 팀원이 상세페이지 view.py 작성에 어려움 및 많은 시간 소모(약 3일)
- front-end의 유일한 소통창구로 되어서 자체 작업 시간 확보에 어려움을 겪음
- 최종발표 전날 csv 데이터 대량 입력후 forien key 작성에 어려움
6.위기 극복을 위한 노력
- csv파일 및 upload.py를 이해하고 작성하기 위해서 개념 이해 및 타팀의 csv파일 모델링을 비교하며 머릿속으로 modeling을 그릴 수 있을정도로 연습
- upload.py작성시 django 공식사이트를 이용해 m2m field 이해 및 add 개념을 통한 중간테이블에 서로의 pk를 넣어준다는 개념을 이해 및 작성
- 팀원이 상세페이지 작성에 어려움을 겪을때에 직접 멘토와 소통하면서, 작성하기 위한 모델링의 약간 수정을 시도함
- 수정된 모델링을 바탕으로 csv 파일 및 upload.py 수정이 필요해짐, 하지만 팀원의 완성도를 위해서는 불가피한 상황이라 시간 소모 감수
- 소모된 시간을 바탕으로 잠자는 시간을 줄여서 csv, upload파일 수정( 바뀐 모델링의 개념을 이해하고, 3단 논법)
7. 새롭게 배운 개념
- 삼항연산자
- list comprehension
- query string
- post man 사용법
- restapi
- annotate
- aggregate
- q객체
- error 메세지 다분화
8. 느낀점
- 실제 회사에서 마주칠 만한 상황들을 직접 프로젝트에 경험하며 성장 할 수 있었던것 같다.
- 협업을 진행하면서, 프론트와의 소통 및 호흡은 무척 중요하다는 것을 깨달을 수 있었다.(key값 설정, 진행사항 공유, blocker요소 공유를 통한 일의속도 증가 등)
- 주변 동료들과 구글의 검색기능을 믿고 모르더라도 담대하게 하는것이 중요하다는 것을 느꼈다.
- 실력도 중요하지만 결국 팀워크로 문제가 해결될 수 있다는 것을 느꼈다.
9. git hub 주소
wehaeyo 프로젝트 git hub 주소