- Bang & Olufsen 클론 사이트
- 고급 스피커 판매 사이트: 카테고리 분류, 회원관리, 장바구니, 주문, 정렬기능, 페이지네이션
- BE(2명): 손찬규, 박서윤
- FE(4명): 신수정, 심동규, 이현주, 정훈조
- 개발 기간 : 2022-07-18 ~ 2022-07-29 (12일)
- 협업 툴 : Slack, Trello, Github, Notion
Language | Framwork | Database | ENV | HTTP | Deploy |
---|---|---|---|---|---|
박서윤
- 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객체 사용: 데이터 정렬 후, 전송
- WeOlufsen API를 보시면, 자세한 API를 확인 가능합니다.
- 이 프로젝트는 Bang & Olufsen 사이트를 참조하여 학습 목적으로 만들었습니다.
- 실무수준의 프로젝트이지만 학습용으로 만들었기 때문에 이 코드를 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다.