๊ฐœ๋ฐœ์ผ์ง€-18 [๐Ÿ“‡์ฃผ๋ฌธ ๋„๋ฉ”์ธ ๊ตฌํ˜„ ์ค€๋น„]

๊น€์„ฑ์ธยท2023๋…„ 9์›” 13์ผ
0

๐Ÿ“‡ ์ฃผ๋ฌธ (Order)

0. ๊ธฐ๋Šฅ ์ •์˜

1-4) ์ฃผ๋ฌธ ํ˜„ํ™ฉ/์ ‘์ˆ˜/ํ”ฝ์—… ํ™•์ธ

  • ์ฃผ๋ฌธ ์ ‘์ˆ˜ ๋ชฉ๋ก ์กฐํšŒ, ์ฃผ๋ฌธ ์ ‘์ˆ˜/์ทจ์†Œ ํ•˜๊ธฐ
  • ์ฃผ๋ฌธํ‘œ ์ธ์‡„, ์˜์ˆ˜์ฆ ์ธ์‡„
  • ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ, ํ”ฝ์—… ์™„๋ฃŒ
  • ์ฃผ๋ฌธ ์™„๋ฃŒ ๋ชฉ๋ก ์กฐํšŒ

1. ํŒ๋งค์ž ์ฃผ๋ฌธ ํ™•์ธ ํ™”๋ฉด


2. ๋„๋ฉ”์ธ ์ •์˜ (DB ํ…Œ์ด๋ธ”)

2-1) ์ฃผ๋ฌธ ํ…Œ์ด๋ธ” ์ •๋ณด

1. ํ•ด๋‹น ์ฃผ๋ฌธ์ด ์–ด๋–ค ๊ฐ€๊ฒŒ์— ์†ํ•œ ์ฃผ๋ฌธ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€๊ฒŒId ์™ธ๋ž˜ํ‚ค
2. ์ฃผ๋ฌธ์„ ๋ˆ„๊ฐ€ ํ–ˆ๋Š”์ง€ ์‹๋ณ„ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ๋งค์ž Id๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ๊ฐ€์ง.
3. ์š”์ฒญ ์‚ฌํ•ญ์€ ๊ตฌ๋งค์ž๊ฐ€ ์ž‘์„ฑ์•ˆํ•  ์ˆ˜ ์žˆ์–ด์„œ NULL ๊ฐ’ ์ฒ˜๋ฆฌ
4. ์ฃผ๋ฌธ ๋ฒˆํ˜ธ๋Š” ์ฃผ๋ฌธ ์ ‘์ˆ˜ ํ›„ ํ• ๋‹น ๋˜๋Š” ๊ฐ’์ด๋ผ NULL ๊ฐ’ ์ฒ˜๋ฆฌ
5. ๊ทธ์™ธ ์ฃผ๋ฌธ/ํ”ฝ์—… ์‹œ๊ฐ„ ๊ฒฐ์ œํ˜„ํ™ฉ ๋“ฑ์„ ์‚ฝ์ž…ํ•˜๋„๋ก ๋งŒ๋“ค์–ด ๋†“์•˜๋‹ค.
*. ๊ฒฐ์ œ API๋Š” ์—ฐ๋™์„ ํ•˜์ง€ ๋ชปํ•ด์„œ ๊ฒฐ์ œํ˜„ํ™ฉ์€ ๋‚˜์ค‘์— Default๋กœ ์ฑ„์›Œ๋†“๋„๋กํ•จ..

2-2) ์ฃผ๋ฌธ ๋ฉ”๋‰ด ๋ฆฌ์ŠคํŠธ ํ…Œ์ด๋ธ” ์ •๋ณด

1. ๊ฐ ์ฃผ๋ฌธ์— ์–ด๋–ค ๋ฉ”๋‰ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ด๋ธ”์ด๋‹ค.
2. ์ฃผ๋ฌธ์—์„œ ๋ฉ”๋‰ด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ•ด๋‹น ์ฃผ๋ฌธ์˜ Id๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ๊ฐ€์ง€๊ณ , 
  ๊ทธ์— ๊ด€๋ จ๋œ ๋ณธ๋ž˜ ๋–จ์ด ๋ฉ”๋‰ดIdx๋ฅผ ์กฐ์ธํ•˜์—ฌ ํŒ๋งค์‹œ์— ์ ์šฉ ๋˜์—ˆ๋˜ ํ• ์ธ์œจ์ด๋‚˜ ์ˆ˜๋Ÿ‰์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.

3. ๊ธฐ๋Šฅ ํ๋ฆ„

  1. ํŒ๋งค์ž๋Š” ๊ตฌ๋งค์ž์˜ ์ฃผ๋ฌธ ์š”์ฒญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒ๋งค์ž๊ฐ€ ์š”์ฒญ์„ ์ ‘์ˆ˜ํ•˜๊ฒŒ๋˜๋ฉด,
  2. ํŒ๋งค์ž๊ฐ€ ์ ‘์ˆ˜ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ์ฃผ๋ฌธ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์ฒ˜๋ฆฌ์ค‘์ธ ์ฃผ๋ฌธ์€ ์ฃผ๋ฌธํ‘œ๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๊ณ , ์ ‘์ˆ˜ ์ˆœ์œผ๋กœ ์ฃผ๋ฌธ๋ฒˆํ˜ธ๊ฐ€ ํ• ๋‹น๋œ๋‹ค.
  4. ์ฃผ๋ฌธ ์ ‘์ˆ˜ ํ›„ ์™„๋ฃŒ์‹œ ํŒ๋งค์ž๊ฐ€ ๊ฐ€๊ฒŒ๋ฅผ ์ง์ ‘ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ œํ’ˆ์„ ์ˆ˜๋ นํ•˜๋ฉด ํ”ฝ์—… ์™„๋ฃŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋œ๋‹ค.
  5. ํ”ฝ์—…์™„๋ฃŒ ๋ฒ„ํŠผ ์‹œ ์ฃผ๋ฌธ์ด ์™„๋ฃŒ๋˜๊ณ , ๋งค์ถœ์— ํฌํ•จ๋จ!

4. API ๋ช…์„ธ "/jat/orders~"

  • ์ฃผ๋ฌธ ์ ‘์ˆ˜๋Œ€๊ธฐ ํ™•์ธ, ์ฒ˜๋ฆฌ์ค‘, ํ”ฝ์—… ์™„๋ฃŒ๋œ ์ฃผ๋ฌธ ์กฐํšŒ๋Š” ๋ชจ๋‘ ๊ฐ™์€ ๋กœ์ง์ด๋‹ค.
  • ์ฃผ๋ฌธ ์ทจ์†Œ ์‹œ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒํƒœ๊ฐ’์„ 'D'๋กœ ๋งŒ๋“ฌ
  • ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜๊ณ , ๊ฐ ์ฃผ๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก API๋ฅผ ๋ช…์„ธํ•˜์˜€๋‹ค.

5. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

jatdauree/src/main/java/com/umc/jatduaree/src/domain/web/todaymenu

5-1) SellerController.java

5-2) SellerService.java

5-3) SellerDao.java

0๊ฐœ์˜ ๋Œ“๊ธ€