☕️ STARBUGS 2차 프로젝트 후기
☕️ 프로젝트 소개
국내 Starbucks 사이트의 클론 코딩 프로젝트를 진행하게 된 Team Starbugs입니다.
저는 Team Starbugs에서 백엔드 부분을 맡아서 진행했습니다.
team = {
"frontend": ["정선미", "김병진", "황인태"],
"backend" : ["장진욱", "이성용"]
}
작업기간 = "2021.01.25 ~ 2020.02.05 (11일)"
☕️ 기술스택
적용 기술
- 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()
같다고 생각했던 두 메소드가 다르게 작동하는 것을 보고 너무 신기하고 재밌었습니다.
Author And Source
이 문제에 관하여(☕️ STARBUGS 2차 프로젝트 후기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jinukix/2차-프로젝트-후기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)