WEHAEYO 프로젝트 회고록

이찬영·2022년 1월 9일
1

1. 1차 프로젝트 목표

1차 프로젝트의 목표 및 완수현황(초록색은 나의 담당 및 구현, 검은색은 팀원의 구현)
-초기세팅을 통한 가상환경 및 장고 세팅

  • ERD modeling을 통한 사용자 중심의 서비스 구성(공통사항)
  • csv 파일 작성 및 upload.py 작성
  • 회원가입 및 로그인 기능 구현
  • 메인카테고리(한식, 중식, 일식) api 전송
  • 상세 페이지(식당별 api) 구성 및 정렬기능 전송
    미 구현 사항
  • 카트 담기 기능 구성 및 api 전송

2. 팀원 구성

팀원은 프론트 3명, 나를 포함한 백엔드 3명(최종적으로 2명)으로 구성되었다.

3. 프로젝트 수행시 Blocker요소

  1. 팀원의 이탈(1주차에 ERD modeling이 끝나고 하차 발생)
  2. covid-19 (팀원의 코로나 확진자 발생으로 인한 공백 발생)
  3. 익숙치 못한 computing 사고 능력
  4. Front-end와의 처음 해보는 협업
  5. 많이 경험해보지 못한 view.py 작성
  6. 처음 접하는 csv 파일 작성 및 upload.py작성

4. Blocker 제거를 위한 노력

  • 팀원의 이탈을 이해하고 must to do를 확인하고 먼저 행동했습니다.
  • 자가 격리를 들어간 팀원에게 분량 최소화 및 우선순위 파악 및 공지
  • computing 사고를 잘하기 위한 검색능력으로 해결 시도
  • 단어 선택을 front-end에 맟춰서 소통 시도(component, query string)
  • 주변 다른 팀원들의 view 작성방법 확인 및 모델링 이해를 통한 c.r.u.d개념 복습
  • 자체 재 모델링을 통한 사이트에 대한 db에 대한 완벽 이해 시도

5.위기 포인트

  1. csv파일 및 upload.py작성시에 상당한 시간 소모(약 3일)
  2. 팀원이 상세페이지 view.py 작성에 어려움 및 많은 시간 소모(약 3일)
  3. front-end의 유일한 소통창구로 되어서 자체 작업 시간 확보에 어려움을 겪음
  4. 최종발표 전날 csv 데이터 대량 입력후 forien key 작성에 어려움

6.위기 극복을 위한 노력

  • csv파일 및 upload.py를 이해하고 작성하기 위해서 개념 이해 및 타팀의 csv파일 모델링을 비교하며 머릿속으로 modeling을 그릴 수 있을정도로 연습
  • upload.py작성시 django 공식사이트를 이용해 m2m field 이해 및 add 개념을 통한 중간테이블에 서로의 pk를 넣어준다는 개념을 이해 및 작성
  • 팀원이 상세페이지 작성에 어려움을 겪을때에 직접 멘토와 소통하면서, 작성하기 위한 모델링의 약간 수정을 시도함
  • 수정된 모델링을 바탕으로 csv 파일 및 upload.py 수정이 필요해짐, 하지만 팀원의 완성도를 위해서는 불가피한 상황이라 시간 소모 감수
  • 소모된 시간을 바탕으로 잠자는 시간을 줄여서 csv, upload파일 수정( 바뀐 모델링의 개념을 이해하고, 3단 논법)

7. 새롭게 배운 개념

  1. 삼항연산자
  2. list comprehension
  3. query string
  4. post man 사용법
  5. restapi
  6. annotate
  7. aggregate
  8. q객체
  9. error 메세지 다분화

8. 느낀점

  • 실제 회사에서 마주칠 만한 상황들을 직접 프로젝트에 경험하며 성장 할 수 있었던것 같다.
  • 협업을 진행하면서, 프론트와의 소통 및 호흡은 무척 중요하다는 것을 깨달을 수 있었다.(key값 설정, 진행사항 공유, blocker요소 공유를 통한 일의속도 증가 등)
  • 주변 동료들과 구글의 검색기능을 믿고 모르더라도 담대하게 하는것이 중요하다는 것을 느꼈다.
  • 실력도 중요하지만 결국 팀워크로 문제가 해결될 수 있다는 것을 느꼈다.

9. git hub 주소

wehaeyo 프로젝트 git hub 주소

profile
개발을 탐구하자

0개의 댓글