๊ฐœ๋ฐœ์ผ์ง€-16 [๐Ÿฅฏ๋–จ์ด ๋ฉ”๋‰ด ๋„๋ฉ”์ธ ๊ตฌํ˜„ ์ค€๋น„]

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

๐Ÿฅฏ ๋–จ์ด ๋ฉ”๋‰ด(TodayMenu)

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

1-5) ์˜ค๋Š˜์˜ ๋–จ์ด ๋ฉ”๋‰ด(๋–จ์ด ๋ฉ”๋‰ด)

  • ๋–จ์ด ๋ฉ”๋‰ด ์กฐํšŒ
  • ๋–จ์ด ๋ฉ”๋‰ด ๋“ฑ๋ก/์ˆ˜์ •

1. ํŒ๋งค์ž ๋–จ์ด ๋ฉ”๋‰ด ํ™”๋ฉด

1-1) ๋ฉ”๋‰ด ๋“ฑ๋ก์„ ํ•œ ๊ธฐ์ค€์œผ๋กœ ๋–จ์ด ๋ฉ”๋‰ด ๋“ฑ๋ก ์ค€๋น„ํ™”๋ฉด


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

2-1) ๋–จ์ด๋ฉ”๋‰ด ์œ ์ง€์ •๋ณด

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

๊ฐ€๊ฒŒ์—์„œ ํŒ๋งคํ•˜๋Š” ๋–จ์ด๋ฉ”๋‰ด๋ฅผ ๊ตฌ๋งค์ž์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๊ณ , ํŒ๋งค์ž๊ฐ€ ์›ํ• ๋•Œ ํ• ์ธ์œจ๊ณผ ์ˆ˜๋Ÿ‰์„ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜์˜€๋‹ค.


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

  1. ๋–จ์ด ๋ฉ”๋‰ด ํ™•์ธ (๋“ฑ๋ก ์•ˆ ํ–ˆ์„ ์‹œ, ์ตœ์ดˆ์—๋Š” ๋ชจ๋‘ 0์ธ๊ฐ’์„ ๊ฐ€์ง)
  2. ๋“ฑ๋ก ์‹œ ์„œ๋ฒ„์— ์ €์žฅ๋œ ํŒ๋งค์ž์˜ ๋–จ์ด ๋“ฑ๋ก ์ •๋ณด๊ฐ€ ํ˜ธ์ถœ๋˜์„œ ๋ทฐ์— ์”Œ์›Œ์ง
  3. ๋–จ์ด ํ’ˆ๋ชฉ๋“ค์˜ ํ• ์ธ์œจ์ด๋‚˜ ์ˆ˜๋Ÿ‰์„ ์ˆ˜์ •ํ•˜์—ฌ ๊ตฌ๋งค์ž์—๊ฒŒ ๊ฐ€๊ฒŒ์˜ ๋–จ์ด ๋ฉ”๋‰ดํ˜„ํ™ฉ์„ ์ˆ˜์ •ํ•ด์„œ ๋ณด์—ฌ์ค„ ์ˆ˜๋„ ์žˆ์Œ.

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

๋–จ์ด ๋ฉ”๋‰ด ์กฐํšŒ๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋‚ด์šฉ์„ ๊ธฐ์ค€์„ ๋ฐ”๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๊ณ ,
๋“ฑ๋ก๊ณผ ์ˆ˜์ •์„ POST๋กœ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋‚ด๋ถ€ ๋กœ์ง์ฒ˜๋ฆฌ๋ฅผ ํ•˜์˜€๋‹ค.


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

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

5-1) TodayMenuController.java

  • /jat/today ๋ผ๋Š” URI ๋กœ ์‹œ์ž‘
  • ์„œ๋น„์Šค ํด๋ž˜์Šค์™€ JwtService ํด๋ž˜์Šค๋ฅผ ๋นˆ ์ฃผ์ž…

5-2) TodayMenuService.java

  • ์˜ค๋Š˜์˜ ๋ฉ”๋‰ด(๋–จ์ด ๋ฉ”๋‰ด)์— ๋Œ€ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด TodayMenu, Store Dao๋ฅผ ํ•˜์˜€์Œ.
  • ์‚ฌ์šฉ์ž Id(jwt) -> ๊ฐ€๊ฒŒ Id -> ๊ฐ€๊ฒŒ์— ๋“ฑ๋ก๋œ ๋–จ์ด ๋ฉ”๋‰ด๋“ค ์ˆœ์„œ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•จ

5-3) TodayMenuDao.java

  • JdbcTemplate ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด์„œ DB์•ก์„ธ์Šค๋ฅผ ํ•˜์˜€๋‹ค.
profile
๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฟˆ์ธ 25์‚ด ๋Œ€ํ•™์ƒ์ž…๋‹ˆ๋‹ค.

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