☕️ STARBUGS 2차 프로젝트 후기

2661 단어 후기후기

☕️ 프로젝트 소개

국내 Starbucks 사이트의 클론 코딩 프로젝트를 진행하게 된 Team Starbugs입니다.
저는 Team Starbugs에서 백엔드 부분을 맡아서 진행했습니다.

team = { 
  "frontend": ["정선미", "김병진", "황인태"],
  "backend" : ["장진욱", "이성용"]
}
작업기간 = "2021.01.25 ~ 2020.02.05 (11일)"

유튜브 링크
Backend Github

☕️ 기술스택

적용 기술

  • Python
  • Django
  • MySQL
  • AWS EC2, RDS, S3
  • Docker

프로젝트에서 맡은 역할

유저, 상품, 주문 등 작업한 대부분의 기능 구현에 참여했습니다.

  • 데이터 모델링, DB 구축
  • 상품 상세페이지
  • 장바구니 기능
  • AWS S3로 이미지 관리
  • AWS EC2, RDS, Docker 배포
  • 개발기능에 대한 유닛테스트

☕️ 모델링

☕️ 잘한 점

  • 1차 프로젝트 때보다는 디테일, 속도에 많은 생각을 했으며,
    실제로 거의 모든 기능에 LOGGING을 돌려가며 이 ORM에서는 어떤 SQL문이 쓰이는지 확인했습니다.
  • 목표를 달성한 점. 우리팀은 모두 각자 맡은 구현사항을 모두 구현했습니다.

☕️ 아쉬운 점

  • 협업 툴을 잘 사용하지 못했습니다. 문서화 하지 않고, 이야기로 하거나 각자 노트에 적어 놓으니 막상 맞춰보려할때 불협이 발생했습니다.
  • 초기세팅을 탄탄하게 하지 못해, 이후 프로젝트 후반 부에서도 모델링을 수정하는 경우가 나왔습니다.

☕️ 기억에 남는 코드

상품 리스트 뷰에서 작성한 코드입니다.
사이즈를 입력하는 부분에서 보시면 drink.nutritions.all()[0] 이라고 작성한 부분을 처음에는 drink.nutritions.first()라고 작성했습니다.

그런데 LOGGING으로 prefetch_related가 잘 사용되었나 확인하던 중 첫 번째 원소를 가지고오는 부분에서 all()[0]을 사용하면 잘 작동했지만 first()로 사용했을 때에는 prefetch_related가 제대로 작동하지 못하는 것을 발견했습니다.

all()[0], first() 같다고 생각했던 두 메소드가 다르게 작동하는 것을 보고 너무 신기하고 재밌었습니다.

좋은 웹페이지 즐겨찾기