21.3.19 (프로젝트 일지)

커피 내리는 그냥 사람·2021년 3월 19일
0

백엔드 중심으로 서술되었음

위코드 1차 프로젝트 5일차

1. 스탠드업 미팅

  • 백/프론트 상황 공유 : 각자 역할 분담 철저. 주요 포인트 공유(관리자 페이지 작성 확인)
  • 백엔드 : 역할 공유 및 어제부터 하고 있던 product 상품정보 post , get 진행 현황 공유
  • 오늘 계획 : login, 회원가입 머지 확인 및 conflict 해결. product 진행

2. loginview 피드백

  1. user_id=user.id로 쓸거면 따로 변수 설정할 필요 없이 바로 써도 무방
  2. 비밀번호 틀렸을 때는 403보다 401
  3. conflict 해결

merge간 conflict 해결

  1. 문제 : 머지 과정 중 생긴 중복 처리
  2. 해결 참고 링크 : 참고링크

중간 중간 고쳤던 models.py

  • product 섬네일 이미지 필드
  • 옵션 테이블 분류 및 이름으로 변경
  • uique=True 해제 및 unique together 설정
    -> 단일 요소가 아니고 중복만 막으면 되니까.

여기서 발생한 문제 : 깃 플로우 이해 및 마이그레이션 까먹음

오늘 여러번 했으니 잊지 말기.

  • 새로운 적용 사항 마스터에 적용 : 마스터로 이동한 다음 새 브랜치 낸 다음 거기서 작업 후 풀리퀘스트, 이후 그거 풀하기.
  • 마스터 다시 브랜치 적용 : master이동->pull->branch이동->merge master
  • 프로덕트 테이블에서 재고 관리할 수 있게 해주기. 컬럼 추가

3. 내가 오늘 한 작업

  • 데이터가 있다고 가정하고 상품 상세 페이지(상품을 눌렀을 때 나오는 화면)에 모든 데이터 가져와보기
  • product기본 정보, option, 그 외 연결된 모든 중간테이블 및 값, 리뷰 등 모델링 시 고려했던 프로덕트와 연관된 것들 모두 가져와보기
  • 아직 order 안 만들어서 이 부분은 추후 구현 예정

4. 고민한 코드

class ProductShowInformationView(View):
    def get(self, request):
        products            = Product.objects.all()
        productimages       = Product.productimage.all()
        productdescriptions = Product.productdescription.all()
        bookdescriptions    = Product.bookdescription.all()
        options             = Product.product_options.filter(subcategory=data['subcategory'])
        discount_rates      = Product.discountrate.filter(product=data['product'])
        productoptions      = Product.product_options.filter(stock=data['stock'], additional_price=data['additional_price'])
        reviews             = Product.review.all()
        product_inquiry     = Product.product_inquiry.all()
  • get을 하면 데이터를 가져오는데 데이터가 product만 가져오는 것이 아니라 product에 물린 FK 등 다양한 상황이 많았다. 이걸 고민하는 것이 힘들었다.
  • 어떻게 시작하면 좋을지 위스타그램과 달라 쉽지 않다.

    답을 찾으면 다시 코드를 올려야겠다.

5. 질의사항

"사실 제가 제대로 되고 있는지 알 수가 없는게 택향님이 만드신 데이터가 없어서 맞춰보질 못 해본 것도 있고 다른 테이블에 있는 요소를 참조하는 것을 위스타에서는 해본 적이 없어서 너무 어렵습니다."

"제가 의도한 것은 모든 자료를 가져오는 기능을 하는 역할이다보니 프로덕트의 여러 테이블의 내용들을 모두 담아서 {} 형태로 뿌리고 싶은데 어디서부터 시작하면 좋을지 힌트를 주시면 공부하겠습니다. 하루 종일 헤매다 보니 감이 안 잡힙니다."

답변은 추후 해결 예정.

profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글