200624 TIL

rang-dev·2020년 6월 24일
0

Wecode-TIL

목록 보기
30/79

200624 (수)

오전

  • select_related, prefatch_related 실습을 해보았다.
    • 연관된 테이블을 모두 한번에 조인해서 가져온뒤 매번 연관 테이블을 호출할때마다 db로 들어가서 일일히 찾는게 아니라 미리 만들어둔 JOIN 테이블에서 가져온다.
    • prefatch_related는 이것을 역참조로도 가능하게 해준다.
    • 상록님이 올려주신 코드로 어떻게 사용하는지 확인은 해봤지만 실제 프로젝트에서 실제로 사용하고 적용해봐야 더 확실히 알게될 것 같다.
  • 프로젝트를 위해서 select_relatedprefatch_related를 우선적으로 알아두는게 좋을 것 같아서 오늘 코드카타는 미뤄두었다...

오후

  • 스탠드업 미팅
    • 프론트, 백 각자 어느정도 진행되었는지 서로 진행상황을 공유했다.
  • product 모델링 수정
    • 상품에 대한 테이블들을 모아둔 product_app의 models.py을 어제의 피드백을 반영하여 수정했다.
    • 놓쳤었던 Many to Many 관계 추가
      • 예를 들어, 여성이라는 한 카테고리에 여러 category(신발, 악세서리)가 포함될 수 있고, 신발이라는 category는 여러 menu(여성, 남성)에 포함될 수 있다.
    • 신발 사이즈 컬럼 타입 INT -> VARCAHR로 변경
      • 만약 숫자처럼 비교하거나 연산이 필요하지 않는 이상 보통 문자로 저장한다.
    • 모델 수정 후 commit, push, PR날리기
  • Reveiw 크롤링 시작
    • 동적 웹사이트라서 일단 후기를 보려면 스크롤을 내려야하고 또한 모든 후기를 보려면 후기 더보기, 후기 내용을 보려면 펼쳐보기를 일일히 다 눌러주어야 한다.😨
      • 셀레늄과 반복문(후기 더보기가 안나올때까지 후기 더보기를 click)을 사용해서 일단 후기 더보기는 끝까지 눌러주었는데 펼쳐보기가 문제였다.
      • 셀레늄으로 펼쳐보기 객체들을 다 불러온뒤 click()을 적용했는데도 부분부분 펼쳐지지 않는 리뷰들이 있다. 그 이유를 모르겠다..
    • 오늘은 페이지 하나에서 어떻게 후기를 긁어오면 될지 확인을 해보았다. 아직 후기 이미지는 확인을 못했지만 내일 마저 확인하고 반복문을 사용해서 페이지의 모든 후기를 긁어올 수 있도록 해야겠다.
  • Git Session
    • 브랜치를 만들어서 작업 내용을 push하고 pull하고 merge하는 과정이 계속 헷갈렸었는데 이것에 대한 session을 해주셨다.
    • 일단 github에 master(=>remote master)가 있고 나의 local에도 master가 존재한다.
    • 만약 branch를 만들어서 작업을 해서 push를 하면 github에도 동일한 branch와 작업내용이 올라간다. 우리는 PR을 날리면 되고 master branch에 push를 허용하는 것은 멘토님들이 코드 리뷰 후에 피드백을 주신다.
      • 만약 PR이 대기중이지만 다른 팀원들이 업데이트 된 내용이 필요하다면 해당 branch를 pull해서 가져오고 현재 나의 작업내용과 merge해주면 된다.(pull해오기 전에 commit 반드시 하기!!)
    • PR이 성공해서 remote master가 업데이트되면 로컬 master에 pull하여 최신의 master상태를 local에 반영해준다. 사실 이 과정은 내가 push할게 있을때 바로 직전에 확인해주는 게 좋다고 한다.
      • 현재 작업하던 것을 commit하고 pull 받아온 작업내용을 merge를 하면 conflict가 존재하면 수정해주면 되고 존재하지 않는다면 merge가 된 것이다.
      • 이것을 git push origin BRANCH_NAME으로 push해주면 끝!
profile
지금 있는 곳에서, 내가 가진 것으로, 할 수 있는 일을 하기 🐢

0개의 댓글