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 | 개발 환경 초기 세팅
주말에 뭐했나?
planning meeting
- 오늘은 회의 - 초기세팅 - db 테이블 구현
- model.py
- model.py 처음 만들때는 한 명이 만들고 PR올리기
- 수정하고 migrate 할 때는 꼭꼭꼭 branch 새로 파서 하기
- 기능 구현이 중요하니 사진 등 보이는 내용은 크게 신경쓰지 말자.
- SCV 활용 -> 일종의 ORM. 파이썬으로 db에 데이터를 한번에 몰아넣을 수 있다! westudy에 추가학습자료 참고.
개선 사항
- 아직 내가 어디까지 할 수 있는지 모르는 상태니까 이번주는 필수 구현사항 위주로 하기.
- 사이트가 나오게 된 계기, 그들의 니즈를 충족시키기 위해 사이트를 만들었으니 이걸 기준으로 구현 기능의 우선순위를 정해야 함.
- 로그인/회원가입
- 메인 페이지
- 영화 리스트(상품)
- 회원 페이지
- 좋아요
- 보고싶어요
- 장바구니
...
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이고 어디가 다로 맺어지는지 모르겠다. 이것도 정리 필요.
<일주일 회고>
- 협업을 해야하니 개인적으로 스케줄을 세워도 일정에 차질이 생길 수 있다 -> 모델링 재구축 요구, 유효성검사 조건 추가 등
- 협업으로 인해 작업 속도가 빨라지는 점(나보다 잘하시는... 분...)과 느려지는 점(수시로 생기는 갈등 해결하기)이 있다.
- 내가 잘 못하는 부분에 대해서는 동료 개발자가 해결하고 설명을 해주는 부분이 많다 보니 무임승차하는 기분이 가끔 든다.
- 사람마다 스타일이 다르다 보니까 모델링 방법이라던가, 코딩 방법에 대한 충돌이 있다.
- 내가 놓친 부분을 바로잡아주는 사람이 있어서 좋다.
- 역량 부족으로 인해 일정이 밀리고, 소통에 부재가 생김(이걸 하기로 했는데, 잘 안돼서 밀리고 밀리고...)
- 목표와 현실이 달라서 아쉽다.