[TIL] Today I Lerned - 230116

2023. 1. 16. 18:01ใ†๊ธฐ๋ก/TIL

 

๐Ÿ’ผ

SA

 

  • ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
  • ๊ทธ๋ผ์šด๋“œ ๋ฃฐ
  • ERD ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„
  • API ๋ช…์„ธ์„œ

 


ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

 

  • ๊ณ ๊ฐ - ํŒ๋งค์ž ๋งค์นญ ์„œ๋น„์Šค
    • ์†Œ๋น„์ž์™€ ํŒ๋งค์ž๋ฅผ ์ด์–ด์ฃผ๋Š” ์„œ๋น„์Šค

 


๊ทธ๋ผ์šด๋“œ ๋ฃฐ

 

  1. 10am / 5pm ํšŒ์˜
    1. 10am : ๊ธˆ์ผ ๋ฌด์—‡์„ ํ• ์ง€ ๊ฐ์ž ๋งก์€ ๋ฐ”๋ฅผ ์ด์•ผ๊ธฐํ•˜๊ณ  ์ •ํ•˜๋Š” ์‹œ๊ฐ„
    1. 5pm : ์˜ค์ „ ํšŒ์˜์— ๋งํ•œ ๋‚ด์šฉ์˜ ์ง„์ฒ™๋„ ๊ณต์œ 
  1. ๋ชจ๋ฅด๋Š” ์‚ฌํ•ญ์ด ์กด์žฌ ์‹œ ๊ณ ๋ฏผ(max 1์‹œ๊ฐ„)์„ ํ•˜๊ณ  ๋ฐ”๋กœ ๊ณต์œ ํ•˜๊ธฐ
    1. ํ•ด๋‹น ์‚ฌํ•ญ์€ ์‹œ๊ฐ„ ๊ด€๊ณ„์—†์ด ๊ณต์œ 
  1. ์บ ์€ ๋˜๋„๋ก ์ผœ๋†“๊ธฐ
  1. ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ ์‹œ๊ฐ„์€ 8์‹œ 20๋ถ„์œผ๋กœ

 

 


API ๋ช…์„ธ์„œ

API

๊ธฐ๋Šฅ API URL Method Request Header Request Response Header Response
ํšŒ์›๊ฐ€์ž… /users/sign #POST   { ”username”:”String” ”password”:”String” ”nickname” : “Stirng” ”image” : “url” ”isAdmin:”false” ”adminToken”:”asdasd” }   { ”statusCode”:”201” ”message”:”ํšŒ์›๊ฐ€์ž…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค” }
๋กœ๊ทธ์ธ /users/login #POST   { ”username”:”String” ”password”:”String” } Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm { ”statusCode”:”200” ”message”:”๋กœ๊ทธ์ธ ์„ฑ๊ณต” }
๋กœ๊ทธ์•„์›ƒ /users/logout #POST Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm     { ”statusCode”:”200” ”message”:”๋กœ๊ทธ์•„์›ƒ ์„ฑ๊ณต” }
ํ”„๋กœํ•„ ์„ค์ • /users/profile #POST   { ”nickname” : “Stirng” ”image” : “url” ”introcontent” : “Stirng” ”category” : “String” }   { ”statusCode”:”” ”message”:”” }
๊ณ ๊ฐ ํ”„๋กœํ•„ ์กฐํšŒ /profile/customor #GET       { ”nickname”:”String”, ”image”:”url” }
ํŒ๋งค์ž ํ”„๋กœํ•„ ์กฐํšŒ /profile/seller #GET       { ”nickname”:”String”, ”image”:”url”, ”introcontent”:”String”, ”category”:”String” }
ํŒ๋งค ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ /products/list #GET       { productsList[ { ”productsName”:”String”, ”productsPrice”:int }, { ”productsName”:”String”, ”productsPrice”:int } }
ํŒ๋งค์ž ๋ชฉ๋ก ์กฐํšŒ /cumstomers/sellers #GET       { sellersList[ { ”nickname”:”String” }, { ”nickname”:”String” } ] }
ํŒ๋งค์ž์—๊ฒŒ ๊ตฌ๋งค ์š”์ฒญ /customers/products/{productsId} #POST Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm { ”isBuy”:boolean }   { ”statusCode”:”200” ”message”:”๊ตฌ๋งค์š”์ฒญ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค” }
ํŒ๋งค์ž ๋“ฑ๋ก ์š”์ฒญ /users/athorization #POST Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm { ”introcontent” : “Stirng” ”category” : “String” }   { ”statusCode”:”200” ”message”:”๋“ฑ๋ก ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค” }
๊ตฌ๋งค์š”์ฒญ ๋ชฉ๋ก ์กฐํšŒ /sellers/customers #GET Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm     { customerlist[ { ”nickname”:”String”, ”productsname:”String” }, { ”nickname”:”String”, ”productsname:”String” } }
ํŒ๋งค์ƒํ’ˆ ๋“ฑ๋ก /products #POST Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm { ”productsName”:”String”, ”productsPrice”:int, ”category”:”String” }   { ”statusCode”:”200” ”message”:”์ƒํ’ˆ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค” }
ํŒ๋งค์ƒํ’ˆ ์ˆ˜์ • /products #PATCH Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm { ”productsName”:”String”, ”productsPrice”:int, ”category”:”String” }   { ”statusCode”:”200” ”message”:”์ƒํ’ˆ ๋‚ด์šฉ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค” }
ํŒ๋งค์ƒํ’ˆ ์‚ญ์ œ /products #DELETE Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm     { ”statusCode”:”204-NoContent” }
๊ตฌ๋งค์š”์ฒญ ์ฒ˜๋ฆฌ /sellers/customers #POST Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm { ”isAccept”:boolean }   { ”statusCode”:”200” ”message”:”ํ•ด๋‹น ๊ตฌ๋งค์š”์ฒญ์ด ์ˆ˜๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค” }
์šด์˜์ž - ๊ณ ๊ฐ ๋ชฉ๋ก ์กฐํšŒ /admin/customers #GET Authorization : adminToken     { customerList[ { ”username”:”String”, ”nickname”:”String” }, { ”username”:”String”, ”nickname”:”String” } ] }
์šด์˜์ž - ํŒ๋งค์ž ๋ชฉ๋ก ์กฐํšŒ /admin/sellers #GET Authorization : adminToken     { sellerList[ { ”username”:”String”, ”nickname”:”String” }, { ”username”:”String”, ”nickname”:”String” } ] }
์šด์˜์ž - ํŒ๋งค์ž ๋“ฑ๋ก ์š”์ฒญ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ /admin/athorizations #GET Authorization : adminToken     { customerList[ { ”username”:”String”, ”nickname”:”String” }, { ”username”:”String”, ”nickname”:”String” } ] }
์šด์˜์ž - ํŒ๋งค์ž ๊ถŒํ•œ ์Šน์ธ /admin/athorization #POST Authorization : adminToken { ”userId”:Long }   { ”statusCode”:”200” ”message”:”ํŒ๋งค์ž ์Šน์ธ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค” }
์šด์˜์ž - ํŒ๋งค์ž ๊ถŒํ•œ ์‚ญ์ œ /admin/athorization #DELETE Authorization : adminToken { ”userId”:Long }   { ”statusCode”:”204-NoContent” }
๋‚˜์˜ ํŒ๋งค์ƒํ’ˆ ์กฐํšŒ /sellers/products/list #POST Authorization : Bearer asdfklsdajfjcxnvcmzcxvmklaskm     { productsList[ { ”productsName”:”String”, ”productsPrice”:int }, { ”productsName”:”String”, ”productsPrice”:int } }
์ œ๋ชฉ ์—†์Œ            
์ œ๋ชฉ ์—†์Œ            

ERD

 


UML

 

'๊ธฐ๋ก > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL] Today I Lerned - 230117  (0) 2023.01.17
[TIL] Today I Lerned - 230113  (0) 2023.01.14
[TIL] Today I Lerned - 230112  (0) 2023.01.12
[TIL] Today I Lerned - 230111  (0) 2023.01.11
[TIL] Today I Lerned - 230110  (0) 2023.01.10