๐Ÿฆ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ 11๊ธฐ

๊ฐ„์ง€ํ†ค ์ค€๋น„ํ•˜๋ฉฐ,,

1son 2023. 11. 7. 17:42

1. data.sql๋กœ ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ ๋„ฃ์–ด๋†“์„ ๋•Œ

- ์—”ํ‹ฐํ‹ฐ์—๋Š” breadType์ด์—ˆ์œผ๋‚˜ db์— ๋„ฃ์–ด์ค„๋•Œ๋Š” snake ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ '_' ์ด๊ฑฐ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.

 

 

2. GET ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒํ•  ๋•Œ

์—”ํ‹ฐํ‹ฐ์— @Getter๋ฅผ ๋„ฃ์–ด์ฃผ๋„๋ก ํ•˜์ž

 

3. POST ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ํ•  ๋•Œ 

๊ธฐ๋ณธ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” id ๊ฐ’์„ insert ์—์„œ ๋นผ์ฃผ์—ˆ๊ณ , 

๋งค๊ฐœ๋ณ€์ˆ˜์— @RequestBody ์–ด๋…ธํ…Œ์ด์…˜์ด ์ ์šฉ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์ด ์–ด๋…ธํ…Œ์ด์…˜์ด ์—†๋‹ค๋ฉด, Spring์€ HTTP ์š”์ฒญ ๋ณธ๋ฌธ์„ ReservationForm ๊ฐ์ฒด๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๊ณ  ํ•œ๋‹ค. @RequestBody๊ฐ€ ์—†์œผ๋ฉด ์•ˆ๋œ๋‹ค๋„ค..

 

 

 


 

์˜ˆ์•ฝ ์ƒ์„ฑ

  • ๊ธฐ๋Šฅ                   URI                                method        ๋น„๊ณ 
    ์˜ˆ์•ฝ ์ƒ์„ฑ /api/reservations POST ์ƒˆ๋กœ์šด ๋นต ์˜ˆ์•ฝ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    Request Body
  • ํŒŒ๋ผ๋ฏธํ„ฐ                          ํƒ€์ž…                   ํ•„์ˆ˜์—ฌ๋ถ€        ์„ค๋ช…
    userId String ํ•„์ˆ˜ ๊ณ ๊ฐ ID ( ์•„์ง ๋กœ๊ทธ์ธ ์—ฐ๋™ ์•ˆํ•ด์„œ)
    storeId String ํ•„์ˆ˜ ๋นต์ง‘ID (์•„์ง ๋นต์ง‘ ์—ฐ๋™ ์•ˆํ•ด์„œ)
    breadId String ํ•„์ˆ˜ ๋นตID (์•„์ง ๋นต์ง‘ ์—ฐ๋™ ์•ˆํ•ด์„œ)
    breadType String ํ•„์ˆ˜ ์˜ˆ์•ฝํ•  ๋นต์˜ ์ข…๋ฅ˜ (์ž„์˜๋กœ ์ƒ์„ฑํ•จ)
    quantity Integer ํ•„์ˆ˜ ์˜ˆ์•ฝํ•  ๋นต์˜ ์ˆ˜๋Ÿ‰
    pickUpDate Date ํ•„์ˆ˜ ๋นต์„ ์ˆ˜๋ นํ•  ๋‚ ์งœ
    pickUpTime String ํ•„์ˆ˜ ๋นต์„ ์ˆ˜๋ นํ•  ์‹œ๊ฐ„
    Response Elements
  •  
  • ํ•„๋“œ                                     ํƒ€์ž…                   ํ•„์ˆ˜์—ฌ๋ถ€                   ์„ค๋ช…
    success Boolean ํ•„์ˆ˜ ์˜ˆ์•ฝ ์„ฑ๊ณต ์—ฌ๋ถ€
    reservationId Integer ํ•„์ˆ˜ ์„ฑ๊ณต์‹œ ์ƒ์„ฑ๋œ ์˜ˆ์•ฝ์˜ ๊ณ ์œ  ๋ฒˆํ˜ธ
    message String ์„ ํƒ ์„ฑ๊ณต/์‹คํŒจ ์‘๋‹ต ๋ฉ”์‹œ์ง€

 

 

์˜ˆ์•ฝ๋ชฉ๋ก์กฐํšŒ

HTTP

๊ธฐ๋Šฅ                          URI                            method ๋น„๊ณ 

์˜ˆ์•ฝ ๋ชฉ๋ก ์กฐํšŒ /api/reservations GET ์ธ์ฆ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•„ํ„ฐ๋ง ์˜ต์…˜์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- Path Variable

๊ฒฝ๋กœ            ๋ณ€์ˆ˜ ์„ค๋ช…

์—†์Œ ์ด API๋Š” ๋‹จ์ˆœํžˆ ‘/api/reservations’ ๊ฒฝ๋กœ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

Response Elements

ํ•„๋“œ                                       ํƒ€์ž…                       ํ•„์ˆ˜์—ฌ๋ถ€      ์„ค๋ช…

success Boolean ํ•„์ˆ˜ ์กฐํšŒ ์„ฑ๊ณต ์—ฌ๋ถ€
reservationId Integer ํ•„์ˆ˜ ์˜ˆ์•ฝ ๊ณ ์œ  ๋ฒˆํ˜ธ
storeId String ํ•„์ˆ˜ ๋นต์ง‘ID (์•„์ง ๋นต์ง‘ ์—ฐ๋™ ์•ˆํ•ด์„œ)
userId String ํ•„์ˆ˜ ๊ณ ๊ฐ ID(์•„์ง ๋กœ๊ทธ์ธ ์—ฐ๋™ x)
message String ์„ ํƒ ์กฐํšŒ ์„ฑ๊ณต/์‹คํŒจ ์‘๋‹ต ๋ฉ”์‹œ์ง€

 

 

 

์˜ˆ์•ฝ์ƒ์„ธ์กฐํšŒ

HTTP

๊ธฐ๋Šฅ                               URI                                 method   ๋น„๊ณ 

์˜ˆ์•ฝ ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ /api/reservations/{id} GET ํŠน์ • ์˜ˆ์•ฝ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

Path Variable

๊ฒฝ๋กœ          ๋ณ€์ˆ˜ ์„ค๋ช…

id ์กฐํšŒํ•˜๊ณ ์ž ํ•˜๋Š” ์˜ˆ์•ฝ์˜ ๊ณ ์œ  ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค.

 

Response Elements

ํ•„๋“œ                                    ํƒ€์ž…                          ํ•„์ˆ˜์—ฌ๋ถ€     ์„ค๋ช…

success Boolean ํ•„์ˆ˜ ์กฐํšŒ ์„ฑ๊ณต ์—ฌ๋ถ€
reservationId Integer ํ•„์ˆ˜ ์˜ˆ์•ฝ ๊ณ ์œ  ๋ฒˆํ˜ธ
userId String ํ•„์ˆ˜ ๊ณ ๊ฐ ID(์•„์ง ๋กœ๊ทธ์ธ ์—ฐ๋™ x)
breadId String ํ•„์ˆ˜ ๋นตID (์•„์ง ๋นต์ง‘ ์—ฐ๋™ ์•ˆํ•ด์„œ)
breadType String ํ•„์ˆ˜ ์˜ˆ์•ฝ๋œ ๋นต์˜ ์ข…๋ฅ˜(์ž„์˜๋กœ ์ƒ์„ฑํ•จ)
quantity Integer ํ•„์ˆ˜ ์˜ˆ์•ฝ๋œ ๋นต์˜ ์ˆ˜๋Ÿ‰
pickUpDate Date ํ•„์ˆ˜ ๋นต์„ ์ˆ˜๋ นํ•  ๋‚ ์งœ
pickUpTime String ํ•„์ˆ˜ ๋นต์„ ์ˆ˜๋ นํ•  ์‹œ๊ฐ„
message String ์„ ํƒ ์กฐํšŒ ์„ฑ๊ณต/์‹คํŒจ ์‘๋‹ต ๋ฉ”์‹œ์ง€

 

 

๐Ÿ”—๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ ๋งํฌ 

https://github.com/hansun-hub/ganzi-sunProject

 

GitHub - hansun-hub/ganzi-sunProject: ๊ฐ„์ง€ํ†ค ๋Œ€๋น„ ๊ฐœ์ธ์  ๊ณต๋ถ€

๊ฐ„์ง€ํ†ค ๋Œ€๋น„ ๊ฐœ์ธ์  ๊ณต๋ถ€. Contribute to hansun-hub/ganzi-sunProject development by creating an account on GitHub.

github.com