2021 Dev-Matching: 웹 프론트엔드 개발자(하반기)
index.html
의 마크업을 참고하여, 각 구조 class를 유지, 컴포넌트의 UI작성할 것${상품이름} ${상품옵션}
형식으로 전체 옵션 이름 렌더링${상품이름} ${상품옵션} (+${옵션가격}원)
형식으로 전체 옵션 이름 렌더링$ (품절) ${상품이름} ${상품옵션}
[
{
productId: '상품 id',
optionId: '선택한 옵션의 id',
quantity: '선택한 수량'
}
]
${상품이름} ${옵션이름} ${수량}개
의 형식총 상품가격 ${계산된 총 상품 가격}원
의 형식상품 목록 조회
상품 목록을 조회한다
response
[
{
"id": 1,
"name": "커피 컵",
"imageUrl": "https://grepp-cloudfront.s3.ap-northeast-2.amazonaws.com/programmers_imgs/assignment_image/cafe_coffee_cup.png",
"price": 10000
},
{
"id": 2,
"name": "커피컵 종이홀더",
"imageUrl": "https://grepp-cloudfront.s3.ap-northeast-2.amazonaws.com/programmers_imgs/assignment_image/coffee_cup_paper_sleeve.png",
"price": 1000
},
...
]
상품 옵션 및 수량 조회
GET - https://uikt6pohhh.execute-api.ap-northeast-2.amazonaws.com/dev/products/{productId}
`{
"id": 1,
"name": "커피 컵",
"price": 10000,
"imageUrl": "https://grepp-cloudfront.s3.ap-northeast-2.amazonaws.com/programmers_imgs/assignment_image/cafe_coffee_cup.png",
"productOptions": [
{
"id": 1,
"name": "100개 묶음",
"price": 0,
"stock": 5,
"created_at": "2021-08-23T22:52:17.634Z",
"updated_at": "2021-08-23T22:52:17.638Z"
},
{
"id": 2,
"name": "200개 묶음",
"price": 8000,
"stock": 5,
"created_at": "2021-08-23T22:52:34.248Z",
"updated_at": "2021-08-23T22:52:34.252Z"
},
{
"id": 24,
"name": "10개 묶음",
"price": 0,
"stock": 555,
"created_at": "2021-08-23T23:03:04.873Z",
"updated_at": "2021-08-23T23:03:04.879Z"
}
]
}`