langssi
로그인
langssi
로그인
200624 TIL
rang-dev
·
2020년 6월 24일
팔로우
0
TIL
0
Wecode-TIL
목록 보기
30/79
200624 (수)
오전
select_related
,
prefatch_related
실습을 해보았다.
연관된 테이블을 모두 한번에 조인해서 가져온뒤 매번 연관 테이블을 호출할때마다 db로 들어가서 일일히 찾는게 아니라 미리 만들어둔 JOIN 테이블에서 가져온다.
prefatch_related
는 이것을 역참조로도 가능하게 해준다.
상록님이 올려주신 코드로 어떻게 사용하는지 확인은 해봤지만 실제 프로젝트에서 실제로 사용하고 적용해봐야 더 확실히 알게될 것 같다.
프로젝트를 위해서
select_related
와
prefatch_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해주면 끝!
rang-dev
지금 있는 곳에서, 내가 가진 것으로, 할 수 있는 일을 하기 🐢
팔로우
이전 포스트
200623 TIL
다음 포스트
200625 TIL
0개의 댓글
댓글 작성