반응형
- 기간: 4/12~4/22 자정
- 팀원 구성: 스프링 3명 + 리액트 나 포함 2명
- 프로젝트명: 커프재그 ( 커피 + 지그재그 )
- 목적: 커피를 좋아하는 사람들을 위해 커피캡슐에 대한 리뷰들을 모아서 보여주고, 구매로 바로 연계하고자 함
- 목표 기능:
- 커피 캡슐 POST CRUD
- 리뷰 CRD
- 장바구니 CRUD
- 로그인/회원가입 JWT 토큰 이용
- 1주차 목표:
- 스프링: 네스프레소 사이트 크롤링, 로그인/회원가입, 리뷰 CR
- 리액트: 메인/상세/로그인/회원가입 View 만들기, 로그인/회원가입 기능 연결
- 와이어프레임
- API 설계
- Main화면
//GET방식
// /api/products
{
"ok": true,
"results": [{
"coffe_id": 1,
"coffee_name": "디카페나토온투오소",
"coffe_unit": "1슬리브(10캡슐)"
"coffee_image": "url",
"coffee_price": "8,300",
"coffee_info": "리미티드 에디션, 에이지드 수마트라의 우디 향, 선사합니다.",
"coffee_brand": "Nespresso"
}]
}
- Login/Signup
//Sign up
//POST 방식
/user/signup
{
"username": "something",
"password": "something",
"email": "something@test.com"
}
//Login
//POST 방식
/user/login
request
{
"username": "something",
"password": "something"
}
- 리뷰페이지
//리뷰작성
// POST 방식
/api/review
request
{
"contents": "풍부한 향이 좋군요."
}
//리뷰 불러오기
//GET 방식
/api/review
request
{
"contents": "풍부한 향이 좋군요.",
"created_at": "2021-04-09"
}
- 장바구니
coffee 추가 (Create)
POST
/api/carts/products
request
{
"coffee_id": 1,
"order_cnt": 3
}
cart 테이블 정보 (Read)
GET
/api/carts
response
: token/user 1명당 1개의 cart 가짐
{
"coffee_id": 1,
"order_cnt": 3,
"user_id": "someone"
}
cart 상품 변경(Update)
PUT
/api/carts/products
request
{
"coffee_id": 1,
"order_cnt": 5,
}
cart 상품 삭제 (Delete)
DELETE
/api/carts/products/{id}
728x90
반응형
'항해99 > 프로젝트' 카테고리의 다른 글
[리액트] My dictionary 개인 프로젝트 (0) | 2021.04.10 |
---|---|
[리액트] "번개장터" 클론코딩 프로젝트 (1) | 2021.04.10 |
[리액트] 2차 개인 My Dictionary 프로젝트 완성 (0) | 2021.04.01 |
[파이썬] 1차 팀 프로젝트 국내여행지 기록 (0) | 2021.03.07 |
부트캠프 항해99 32조, 1주차 S.A(Starting Assignment) (0) | 2021.03.01 |