{"info":{"_postman_id":"613a7986-0d82-4fe2-af36-9f1011f954e0","name":"Mini Shopping Mall","description":"<html><head></head><body><h3 id=\"쇼핑몰에서-사용하는-간단한-crud-작업과-조회-기능을-구현한-프로젝트입니다\">쇼핑몰에서 사용하는 간단한 CRUD 작업과, 조회 기능을 구현한 프로젝트입니다.</h3>\n<h3 id=\"데이터는-주어진-샘플-데이터를-사용했습니다\"><strong>데이터는 주어진 샘플 데이터를 사용했습니다.</strong></h3>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"15294373","collectionId":"613a7986-0d82-4fe2-af36-9f1011f954e0","publishedId":"UzQvskDq","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-07-17T08:36:59.000Z"},"item":[{"name":"모든 카테고리의 상품을 브랜드 별로 자유롭게 선택해서 모든 상품을 구매할 때 최저가 조회 API","id":"761ca1bf-e886-432d-ad11-910396181ee1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{url}}/item/minCase","description":"<ul>\n<li>자유롭게 모든 상품을 선택하더라도, 최저가가 도출되기 위해서는 모든 상품을 최저가로 선택해야합니다.</li>\n<li>다만, 값이 같은 최저가 상품이 있다면 랜덤하게 뽑을 수 있습니다.</li>\n</ul>\n","urlObject":{"path":["item","minCase"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"335ff1a9-8efa-4542-a6d6-513823a19e9b","name":"모든 카테고리의 상품을 브랜드 별로 자유롭게 선택해서 모든 상품을 구매할 때 최저가 조회 API","originalRequest":{"method":"GET","header":[],"url":"{{url}}/item/minCase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 08:28:59 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"최저가리스트\": [\n        {\n            \"카테고리\": \"상의\",\n            \"브랜드\": \"C\",\n            \"가격\": 10000\n        },\n        {\n            \"카테고리\": \"아우터\",\n            \"브랜드\": \"E\",\n            \"가격\": 5000\n        },\n        {\n            \"카테고리\": \"바지\",\n            \"브랜드\": \"D\",\n            \"가격\": 3000\n        },\n        {\n            \"카테고리\": \"스니커즈\",\n            \"브랜드\": \"A\",\n            \"가격\": 9000\n        },\n        {\n            \"카테고리\": \"가방\",\n            \"브랜드\": \"A\",\n            \"가격\": 2000\n        },\n        {\n            \"카테고리\": \"모자\",\n            \"브랜드\": \"D\",\n            \"가격\": 1500\n        },\n        {\n            \"카테고리\": \"양말\",\n            \"브랜드\": \"I\",\n            \"가격\": 1700\n        },\n        {\n            \"카테고리\": \"액세서리\",\n            \"브랜드\": \"F\",\n            \"가격\": 1900\n        }\n    ],\n    \"총합\": 34100\n}"}],"_postman_id":"761ca1bf-e886-432d-ad11-910396181ee1"},{"name":"한 브랜드에서 모든 카테고리의 상품을 한꺼번에 구매할 경우 최저가 및 브랜드 조회","id":"43a68d15-3914-4fc2-95cc-0e1dbf2842de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{url}}/item/cheapestBrand","description":"<ul>\n<li>브랜드별로 카테고리당 1개 품목(최저가)으로 합산액을 구한 후, 그 중 최저 브랜드와 합산액을 보여줍니다.</li>\n<li>만약, 품목 당 1개 이상의 제품이 있더라도 최소값을 선택해서 합산하기 위해 native query를 사용했습니다.</li>\n</ul>\n","urlObject":{"path":["item","cheapestBrand"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"f328e3d5-40ee-45fe-9687-7f68c2052823","name":"한 브랜드에서 모든 카테고리의 상품을 한꺼번에 구매할 경우 최저가 및 브랜드 조회","originalRequest":{"method":"GET","header":[],"url":"{{url}}/item/cheapestBrand"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 08:26:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"브랜드\": \"D\",\n    \"금액\": 36100\n}"}],"_postman_id":"43a68d15-3914-4fc2-95cc-0e1dbf2842de"},{"name":"각 카테고리 이름으로 최소, 최대 가격 조회 API","id":"be52a176-b546-4355-b3ca-49a6c844e988","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{url}}/item/category?name=바지","description":"<ul>\n<li>카테고리 이름을 param으로 받아서, 해당 카테고리에서 최저가, 최저가 브랜드, 최고가, 최고가 브랜드를 보여줍니다.</li>\n<li>최소, 최대에 대한 정보를 명시하기 위해 리스트가 아닌 DTO를 추가로 생성해서 응답했습니다.</li>\n</ul>\n","urlObject":{"path":["item","category"],"host":["{{url}}"],"query":[{"key":"name","value":"바지"}],"variable":[]}},"response":[{"id":"e50dc727-177c-4fe4-9085-fc81b2e3ea18","name":"각 카테고리 이름으로 최소, 최대 가격 조회 API","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/item/category?name=바지","host":["{{url}}"],"path":["item","category"],"query":[{"key":"name","value":"바지"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 08:28:10 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"최소\": {\n        \"브랜드\": \"D\",\n        \"금액\": 3000\n    },\n    \"최대\": {\n        \"브랜드\": \"B\",\n        \"금액\": 4200\n    }\n}"}],"_postman_id":"be52a176-b546-4355-b3ca-49a6c844e988"},{"name":"상품 생성","id":"79b448f0-138b-4e66-9204-b39fafad2d5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"티셔츠\",\n    \"price\" : 10000,\n    \"brandName\" : \"A\",\n    \"categoryName\" : \"상의\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item","description":"<ul>\n<li>이미 존재하는 브랜드, 카테고리에 해당하는 상품을 등록할 수 있습니다.</li>\n<li>같은 브랜드, 같은 카테고리에 해당하는 상품이 있더라도 추가 등록 가능합니다.</li>\n<li>상품의 이름을 볼 수 있게 만들었습니다. 이름은 입력하지 않더라도(null) 저장 가능합니다.</li>\n</ul>\n","urlObject":{"path":["item"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"0fd3fbd4-13e6-48ad-9d80-420dec31cf50","name":"상품 생성","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"컨버스 운동화\",\n    \"price\" : 10000,\n    \"brandName\" : \"A\",\n    \"categoryName\" : \"스니커즈\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 01:34:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 201,\n    \"message\": \"저장되었습니다.\"\n}"}],"_postman_id":"79b448f0-138b-4e66-9204-b39fafad2d5e"},{"name":"상품 생성 Copy","id":"bace96de-9253-4a72-832e-635781c52abd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"price\" : 10000,\n    \"brandName\" : \"A\",\n    \"categoryName\" : \"스니커즈\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item","description":"<ul>\n<li>이미 존재하는 브랜드, 카테고리에 해당하는 상품을 등록할 수 있습니다.</li>\n<li>같은 브랜드, 같은 카테고리에 해당하는 상품이 있더라도 추가 등록 가능합니다.</li>\n<li>상품의 이름을 볼 수 있게 만들었습니다. 이름은 입력하지 않더라도(null) 저장 가능합니다.</li>\n</ul>\n","urlObject":{"path":["item"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"ea144794-f998-488a-b2b9-1c47467473b1","name":"상품 생성","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"컨버스 운동화\",\n    \"price\" : 10000,\n    \"brandName\" : \"A\",\n    \"categoryName\" : \"스니커즈\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 01:34:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 201,\n    \"message\": \"저장되었습니다.\"\n}"}],"_postman_id":"bace96de-9253-4a72-832e-635781c52abd"},{"name":"\b상품 수정","id":"caf38cff-eb0c-46ba-b774-8c89d4229374","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"컨버스 운동화 수정\",\n    \"price\" : 50\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item/73","description":"<ul>\n<li>이미 존재하는 상품의 아이디값으로, 해당 상품의 정보를 수정합니다.</li>\n<li>상품의 정보를 수정하는 경우는 일반적으로 가격변동 또는 이름에 대한 수정으로 판단되어, 2가지 값만 받습니다.</li>\n</ul>\n","urlObject":{"path":["item","73"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"323c6c9e-b114-48cf-a224-bef645daa5e4","name":"\b상품 수정","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"컨버스 운동화 수정\",\n    \"price\" : 50\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item/73"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 01:35:51 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 200,\n    \"message\": \"수정되었습니다.\"\n}"}],"_postman_id":"caf38cff-eb0c-46ba-b774-8c89d4229374"},{"name":"상품 삭제","id":"d8e99855-6df9-4ffa-9d9a-4edf0bec0ed4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"컨버스 운동화\",\n    \"price\" : 10000,\n    \"brandName\" : \"A\",\n    \"categoryName\" : \"스니커즈\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item/73","description":"<ul>\n<li>이미 존재하는 상품의 아이디값으로, 해당 상품을 삭제합니다.</li>\n</ul>\n","urlObject":{"path":["item","73"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"df606a53-34f3-48ed-8ad7-dc277e79345d","name":"상품 삭제","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"name\" : \"컨버스 운동화\",\n    \"price\" : 10000,\n    \"brandName\" : \"A\",\n    \"categoryName\" : \"스니커즈\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/item/73"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 17 Jul 2022 01:36:06 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 200,\n    \"message\": \"삭제되었습니다.\"\n}"}],"_postman_id":"d8e99855-6df9-4ffa-9d9a-4edf0bec0ed4"}]}