위코드 5주차: 1st Project(1)

박민하·2022년 6월 20일
0

위코드 wecode

목록 보기
6/11
post-thumbnail

1st Project : 2022.06.20~2022.06.25

<2022.06.20 월요일>

스케줄

10am- 11am | Code Kata
11am- 12pm | 1차 프로젝트 팀 발표
1pm - 2pm | Planning Meeting
2pm - 4pm | Planning Meeting(with Devs)
4pm - 5pm | 1차 sprint
5pm - 6pm | 개발 환경 초기 세팅

주말에 뭐했나?

  • 지금까지 한 westagram 복습

planning meeting

  • 오늘은 회의 - 초기세팅 - db 테이블 구현
  • model.py
    • model.py 처음 만들때는 한 명이 만들고 PR올리기
    • 수정하고 migrate 할 때는 꼭꼭꼭 branch 새로 파서 하기
  • 기능 구현이 중요하니 사진 등 보이는 내용은 크게 신경쓰지 말자.
    • 코드가 중요!
  • SCV 활용 -> 일종의 ORM. 파이썬으로 db에 데이터를 한번에 몰아넣을 수 있다! westudy에 추가학습자료 참고.
    • 데이터는 20~30개만 넣기

개선 사항

  • 아직 내가 어디까지 할 수 있는지 모르는 상태니까 이번주는 필수 구현사항 위주로 하기.
  • 사이트가 나오게 된 계기, 그들의 니즈를 충족시키기 위해 사이트를 만들었으니 이걸 기준으로 구현 기능의 우선순위를 정해야 함.
  1. 로그인/회원가입
  2. 메인 페이지
  3. 영화 리스트(상품)
    • 영화 디테일
  4. 회원 페이지
    • 좋아요
    • 보고싶어요
    • 장바구니
      ...
      n. footer의 평가개수
  • 탈퇴는 투머치?
  • 더 넓은 범위로 카테고라이징 하기.
  • 현재 필수 구현사항은 너무 많다.
  • 하루치, 일주일치 이렇게 짜는게 좋을것 같다.
  • 하루에 한번 PR올리기 - 라벨 관리 필수

<2022.06.21 화요일>

스케줄

10am- 11am | daily standup meeting
2pm - 4pm | 데이터모델링 리뷰
6pm - 7pm | Code Kata

daily standup meeting

모델링 개선사항

  • 서비스 기능 기준, 다루는 데이터 기준으로 app 만들기
    • 유저 서비스면 유저 app에 들어감
    • app을 굳이 자잘하게 안나눠도 되는게 지금은 프로젝트가 작아서...
    • 무거워지면 그때 나누는 작업을 해도 됨
  • categorys 삭제 -> 카테고리가 아니라 독립된 tv, 책, 웹툰으로 구성해야 함
  • description은 뺄 이유 없음. 1대1이니까.
  • runningtime은 숫자라기보다는.. varchar로 넣기
    • str으로 넣어도 시간순으로 정렬 가능(order by)
  • user_name -> username 수정
  • likes -> comment_likes 수정
  • 리플도 create_at 추가
  • delete date -> 데이터 삭제 시 소프트/하드 -> 하드는 데베 지우는거, 소프트는 지우는 척
    • 복구기능 있는걸 소프트 delete, 휴지통 개념처럼
    • deleted_at
  • 영화를 비슷한 장르만 20개 정도 정해서 거기에 맞게
  • 메인이 되는 데이터 기준, 어떤 데이터가 중심이 되느냐, 의미 있는 데이터르를 기준으로 나누기 - 주체가 되는 데이터
    • user, film
    • comments는 film에 들어가도 되지만, 이 데이터를 얼마나 중요시 여기고 따로 관리 할거냐
    • django는 주된 데이터가 뭐냐를 기준으로 앱을 만듦
    • user - watch list

<2022.06.22 수요일>

스케줄

10am- 11am | daily standup meeting
2pm - 3pm | RESTful API
6pm - 7pm | Code Kata

daily standup meeting

  • csv 만들던거 마저 만들기
  • models.py 만들어 merge 완료
  • RESTful API 세션 정리 완료, url 주소 형식 정함

<2022.06.23 목요일>

스케줄

11am | daily standup meeting
6pm - 7pm | Code Kata

daily standup meeting

  • users/views.py 만들어 로그인/회원가입 구현
  • csv 데이터 실제로 넣어 보기
  • films/views.py (시간 된다면…)

느낀점

  • front가 원하는 형태의 regex를 새로 작성하기 어려웠음
  • 코드짜는데 시간이 상당히 오래걸림
  • 내일까지 다 할 수 있을까

<2022.06.24 금요일>

스케줄

11am | daily standup meeting
6pm - 7pm | Code Kata

daily standup meeting

  • 어제 모델링 수정사항이 있어서 로그인/회원가입 구현 외에 한게 없음
  • 영화 상세페이지에 해당하는 view 작성, 데이터 넣어야함

<주말에 할 것>

  • 멘토님이 pr 안봐주셔서 csv 데이터를 추가 할 수 가 없다... 수정한 model을 migrate를 해야 다음으로 넘어갈 수 있어서 따른거라도 하고있어야지.
  • 일단 model, view 구조에 대한 복습
  • db diagram 아직도 1대다 관계가 헷갈린다. 그니까 어디가 1이고 어디가 다로 맺어지는지 모르겠다. 이것도 정리 필요.

<일주일 회고>

  • 협업을 해야하니 개인적으로 스케줄을 세워도 일정에 차질이 생길 수 있다 -> 모델링 재구축 요구, 유효성검사 조건 추가 등
  • 협업으로 인해 작업 속도가 빨라지는 점(나보다 잘하시는... 분...)과 느려지는 점(수시로 생기는 갈등 해결하기)이 있다.
    • 내가 잘 못하는 부분에 대해서는 동료 개발자가 해결하고 설명을 해주는 부분이 많다 보니 무임승차하는 기분이 가끔 든다.
    • 사람마다 스타일이 다르다 보니까 모델링 방법이라던가, 코딩 방법에 대한 충돌이 있다.
  • 내가 놓친 부분을 바로잡아주는 사람이 있어서 좋다.
  • 역량 부족으로 인해 일정이 밀리고, 소통에 부재가 생김(이걸 하기로 했는데, 잘 안돼서 밀리고 밀리고...)
  • 목표와 현실이 달라서 아쉽다.
profile
backend developer 🐌

0개의 댓글