Skip to content

wecode-bootcamp-korea/35-1st-Dev-Island-backend

Repository files navigation

PROJECT: We&Olufsen

소개

  • Bang & Olufsen 클론 사이트
  • 고급 스피커 판매 사이트: 카테고리 분류, 회원관리, 장바구니, 주문, 정렬기능, 페이지네이션

팀 인원

  • BE(2명): 손찬규, 박서윤
  • FE(4명): 신수정, 심동규, 이현주, 정훈조

개발 기간

  • 개발 기간 : 2022-07-18 ~ 2022-07-29 (12일)
  • 협업 툴 : Slack, Trello, Github, Notion

기술 스택

Language Framwork Database ENV HTTP Deploy

Backend 역할

박서윤

  • ERD 모델링
  • 회원가입(SignUpView)
    • POST
    • 정규식 통해 이메일과 패스워드 조건 확인
    • email unique 처리
    • 패스워드 암호화
  • 상품상세페이지(ProductDetailView)
    • GET
    • 해당 product_id의 상세페이지 구현
  • 주문페이지(OrderView)
    • POST
    • transaction.atomic()으로 order에서 발생할 오류 방지
  • 장바구니(CartView)
    • POST, GET, DELETE, PATCH
    • get_or_create 이용하여 장바구니에 존재여부 고려
    • 장바구니에 존재하는 제품일시 상품 개수 +1, 새로운 제품일 시 cart에 담기

손찬규

  • ERD 모델링
  • 로그인(LoginView)
    • POST
    • JWT를 이용하여 토큰 발급
  • 상품페이지(ProductListView)
    • GET
    • limit, offset을 통한 pagination 구현
    • Q객체 사용: 데이터 정렬 후, 전송

모델링

사이트 시현 영상

API 명세서

스크린샷 2022-07-30 오후 3 33 59

스크린샷 2022-07-30 오후 3 33 51

스크린샷 2022-07-30 오후 3 33 35

스크린샷 2022-07-30 오후 3 33 21

  • WeOlufsen API를 보시면, 자세한 API를 확인 가능합니다.

참고

  • 이 프로젝트는 Bang & Olufsen 사이트를 참조하여 학습 목적으로 만들었습니다.
  • 실무수준의 프로젝트이지만 학습용으로 만들었기 때문에 이 코드를 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다.

About

박서윤, 손찬규

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages