๊ฐœ๋ฐœ์ผ์ง€-13 [๐ŸŒฎ๋ฉ”๋‰ด, ์›์‚ฐ์ง€ ๋„๋ฉ”์ธ ๊ตฌํ˜„ ์ค€๋น„]

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

๐ŸŒฎ ๊ฐ€๊ฒŒ์˜ ๊ธฐ๋ณธ ๋ฉ”๋‰ด (Menu)

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

1-3) ๋ฉ”๋‰ด/์›์‚ฐ์ง€ ๋“ฑ๋ก

  • ๋ฉ”์ธ/์‚ฌ์ด๋“œ/ ์›์‚ฐ์ง€ ๋“ฑ๋ก
  • ๋ฉ”๋‰ด ์ˆ˜์ •

์›์‚ฐ์ง€๋Š” ์‹ํ’ˆ ํŒ๋งค์ ์˜ ๊ฐ€์žฅ ๊ทผ๋ณธ ์š”์†Œ์ด๊ณ , ๋ฒ•๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค์— ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
๋ฉ”๋‰ด, ์›์‚ฐ์ง€ ๋“ฑ๋ก์€ ํŒ๋งค์ž๊ฐ€ ๊ฐ€๊ฒŒ ์‹ ์ฒญ์„ ํ•˜๊ณ ๋‚œ ๋‹ค์Œ ๊ด€๋ฆฌ์ž ์Šน์ธ์ด ์ด๋ค„์ง€๊ณ  ๋‚˜์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค. ์ฆ‰ ๊ฐ€๊ฒŒ ๋“ฑ๋ก์ด ์™„๋ฃŒ๋œ ํŒ๋งค์ž๋งŒ ๋ฉ”๋‰ด๋ฅผ ๋“ฑ๋กํ•œ ํ›„ ์„œ๋น„์Šค ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค


1. ๋ฉ”๋‰ด/์›์‚ฐ์ง€ ๋“ฑ๋ก ํ™”๋ฉด

  • 1-1) ๋ฉ”๋‰ด ๋“ฑ๋กํ™”๋ฉด (์‚ฌ์ด๋“œ๋„ ๊ฐ™์Œ)

  • 1-2) ์›์‚ฐ์ง€ ๋“ฑ๋ก ํ™”๋ฉด


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

๋ฉ”๋‰ด ํ…Œ์ด๋ธ”

์›์‚ฐ์ง€ ํ…Œ์ด๋ธ”

2-1) ํ…Œ์ด๋ธ” ์ž…๋ ฅ ์ •๋ณด

1. ๊ฐ€๊ฒŒ์—์„œ ํŒ๋งคํ•˜๋Š” ๊ธฐ๋ณธ ๋ฉ”๋‰ด์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. (๋ฉ”๋‰ด๋ช…, ๊ฐ€๊ฒฉ, ๊ตฌ์„ฑ, ์„ค๋ช…, ์‚ฌ์ง„)
2. ๋–จ์ด ๋ฉ”๋‰ด๋ฅผ ๋“ฑ๋กํ• ๋•Œ ์ผ์ผ์ด ๋ฉ”๋‰ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น ํ™”๋ฉด์—์„œ ๋“ฑ๋กํ•œ 
   ๋ฉ”๋‰ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ์ˆ˜์™€ ํ• ์ธ์œจ์„ ์ ์šฉํ•ด์„œ ๋“ฑ๋กํ• ๊ฒƒ.
3. ์›์‚ฐ์ง€๋Š” ๊ฐ€๊ฒŒ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์ •๋ณด์ด๋‹ค. ๋ฉ”๋‰ด์— ๋”ฐ๋กœ ๋งคํ•‘๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋“ค์–ด๊ฐ€๋Š” ์Œ์‹์„ ๋‚˜์—ดํ•˜์—ฌ ์ž‘์„ฑ

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

  1. ๋ฉ”์ธ/์‚ฌ์ด๋“œ ๋ฉ”๋‰ด์— ๋งž๊ฒŒ ๋ฉ”๋‰ด๋ช…, ๊ฐ€๊ฒฉ, ๊ตฌ์„ฑ, ์„ค๋ช…, ์‚ฌ์ง„์„ ํ™”๋ฉด์— ์ž…๋ ฅํ•œ๋‹ค.
  2. ๋ฉ”๋‰ด ๋“ฑ๋ก ์™„๋ฃŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„ ์›์‚ฐ์ง€ ๋“ฑ๋ก ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.
  3. ์›์‚ฐ์ง€์— ๊ด€๋ จ๋œ ๋‚ด์šฉ๋“ค์„ ์ž…๋ ฅํ•œ๋‹ค.
  4. ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ง€๋Š” ๋ชจ๋“  ๊ฐ’๋“ค์€ ๋ฉ”๋‰ด์™€ ์›์‚ฐ์ง€ ์ •๋ณด๊ฐ€ ๊ฐ™์ด ๋‹ด๊ฒจ ์š”์ฒญ๋œ๋‹ค.
    (๋ฉ”๋‰ด+์›์‚ฐ์ง€ ๋“ฑ๋ก ํ•œ๋ฒˆ์—), ๋ฉ”๋‰ด ๋“ฑ๋ก๋งŒ ํ•˜๊ณ  ์›น์„ ๊บผ๋ฒ„๋ฆฌ๋ฉด ๋‹ค์‹œ ์ฒจ๋ถ€ํ„ฐ ๋ฉ”๋‰ด๋“ฑ๋ก์„ ํ•ด์•ผํ•จ.
  5. ๊ฐ€๊ฒŒ ์ •๋ณด ์Šน์ธ ํ›„ ๋ฉ”๋‰ด/์›์‚ฐ์ง€ ๋“ฑ๋ก ๊นŒ์ง€ ๋งˆ์ณ์•ผ ๋ณธ๊ฒฉ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ด์šฉ๊ฐ€๋Šฅํ•˜๋‹ค

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

์ดˆ๊ธฐ์— ๋“ฑ๋กํ•˜๋Š” ๋ฉ”๋‰ด๋Š” ๋“ฑ๋ก/์กฐํšŒ/์ˆ˜์ • ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.


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

jatdauree/src/main/java/com/jatduaree/src/domain/web/menu

5-1) MenuController.java

  • MenuService์™€ JwtService๋ฅผ ์ด์šฉํ•˜์—ฌ ๋นˆ ์ฃผ์ž…

5-2) MenuService.java

  • ๋ฉ”๋‰ด ๋„๋ฉ”์ธ์—์„œ ๊ฐ€๊ฒŒ์™€, ํŒ๋งค์ž ๋„๋ฉ”์ธ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜์—ฌ ์กฐํšŒํ•˜๊ธฐ ๋•Œ๋ฌธ์— StoreDao, SellerDao๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉ
  • ๋ฉ”๋‰ด ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ AWS S3 ํด๋ž˜์Šค ์‚ฌ์šฉ

5-3) MenuDao.java

  • JdbcTemplate ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด์„œ DB์•ก์„ธ์Šค๋ฅผ ํ•˜์˜€๋‹ค.

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