백엔드 중간 발표

강민성·2022년 1월 2일
0

1. Project Process (Scrum)

1) Sprint Routine

  • Sprint Routine을 잘 지키면서 프로젝트를 진행했나요?
    매주 월요일에 Planning Meeting 진행
    1주차: 월요일~금요일까지 Daily Standup Meeting 진행
    2주차: 월요일~금요일까지 Daily Standup Meeting 진행
    회고 미팅은 진행 x
  • Meeting 내용은 잘 정리 되었고, 팀원 모두에게 잘 공유 되었나요?
    지난 주 월~목요일까지는 서로가 소통한 내용을 각자 정리하는 식으로 회의 진행
    지난 주 금요일에 멘토님께 회의를 진행할 사람과 회의 내용을 정리할 사람이 있으면 좋겠다는 피드백을 받음
    월요일부터 회의 진행자와 서기를 정해서 회의 진행
    목요일부터 회의 내용을 정리하여 트렐로에 공유
  • 모두가 Meeting 내용을 잘 반영 했나요?
    회의에서 확실하게 서로 이야기하지 못한 부분은 추후에 따로 만나 이야기하여 긴밀한 소통이 이루어질 수 있게 노력함
  • 팀원 모두가 정해진 미팅 시간 약속은 잘 지켰나요?
    1주차: 4일은 위코드 스케줄에 맞춰 회의했으며, 1일은 팀원들의 사정으로 오후로 회의 시간을 변경하여 진행(회의 시간 변경은 미리 협의)
    2주차: 3일은 위코드 스케줄에 맞춰 회의했으며, 2일은 팀원들의 사정으로 오후로 회의 시간을 변경하여 진행(회의 시간 변경은 미리 협의)
  • 제대로 지켜지지 않은 원인은 무엇인가요?
    코로나 검사 등
  • (추가)회고는 잘 이루어 졌나요?
    오후에 할 예정
  • (추가)발표 내용에 꼭 일정관리 내용을 넣어주세요
    ????

2) Trello

  • 스프린트 계획은 어디까지 였나요?
    초기 세팅, 모델링, 데이터베이스 업로더, 회원가입과 로그인(Users app), 상품 전체 페이지와 상세 페이지(Products app), 장바구니(Carts app)
  • (추가)프로젝트 마무리 까지 모든 것이 일정대로 잘 기록 되고 진행 되었나요?
  • (추가)남은 과제는 계속 진행할 예정인지 확인해주세요.
    추가 구현 사항: 결제, 비회원 장바구니 등
    주말에 할 예정..?
  • (추가)마지막으로 트렐로 정리는 잘 하셨나요?
    ???

-- 현재는 어디까지 진행 되었나요?
완료: 초기 세팅, 모델링, 데이터베이스 업로더, 회원가입과 로그인(Users app)(회원가입은 프론트와 통신 완료)
진행 중: 상품 전체 페이지와 상세 페이지(Products app) 작성 중(자가 통신 완료)
-- 남은 기간 동안 어디까지 진행될 수 있을까요?
필수 구현 사항: 회원가입과 로그인(Users app), 상품 전체 페이지와 상세 페이지(Products app), 장바구니(Carts app)

  • a (추가 구현 사항)

2. 지식(코드) 공유(기억에 남는 로직/코드 Before & After)

1) 기존에 내가 작성했던 코드

products = Product.objects.all()
        products_list = []
        for product in products:
            subcategory         = SubCategory.objects.get(product=product)
            main_image          = MainImage.objects.get(product=product).main_url
            detail_images_query = DetailImage.objects.filter(product=product)
            storage = ProductStorage.objects.get(product=product).storage
            detail_images_list = []
            for image in detail_images_query:
                detail_images_list.append(image.detail_url)
            products_list.append({'name':product.name, 'subcategory':subcategory.name, 'serial_number':product.serial_number, 'storage':storage.storage, 'price':product.price, 'main_image':main_image, 'detail_images':detail_images_list})

2) 코드 리뷰 받고 작성한 코드

products = Product.objects.filter(product_condition).order_by(sort_by.get(order_condition, 'id'))[offset:limit+offset]
        products_list = [{
                'name'         : product.name, 
                'subcategory'  : SubCategory.objects.get(product=product).name,
                'serial_number': product.serial_number, 
                'storage'      : product.storage.get().type,
                'price'        : product.price, 
                'main_image'   : product.mainimage_set.first().main_url, 
                'detail_images': [detail_image.detail_url for detail_image in DetailImage.objects.filter(product=product)]
                } for product in products]

3) 해당 내용을 공유하고 싶은 이유

  • list comprehension을 활용해보라는 리뷰
  • 가독성을 높이고,

3. Q&A(잘한점, 아쉬웠던점, 힘들었던점 공유)

  1. Blocker
  • 처음 만드는 기능 어떤 어려움이 있는지
    westagram때까지는 통신을 거의 하지 않고 혼자 작업하다가 프론트와 호흡을 맞추게 되니 생각보다 많은 조율이 필요한데, 프론트의 용어와 작업방식을 잘 모르다 보니 프론트의 입장을 고려해서 기능을 만드는 것이 쉽지 않음
    서로 배우는 분야와 사용하는 언어가 다른 사람들끼리 서로 소통하고 상대가 이해할 수 있게 설명하는 과정이 어려웠음
profile
Back-end Junior Developer

0개의 댓글