๊ฐœ๋ฐœ์ผ์ง€-21 [๐Ÿ’ฌ๋ฆฌ๋ทฐ ๋„๋ฉ”์ธ ๊ตฌํ˜„ ์ค€๋น„]

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

๐Ÿ’ฌ ๋ฆฌ๋ทฐ (Review)

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

1-6) ๋ฆฌ๋ทฐ ํ™•์ธ

  • ์ด ๋ฆฌ๋ทฐ ํ‰์ , ๋ฆฌ๋ทฐ ํ™•์ธ
  • ๋ฆฌ๋ทฐ ๋‹ต๊ธ€/์ˆ˜์ •/์‚ญ์ œ, ๋ฆฌ๋ทฐ ์‹ ๊ณ 

1. ๋ฆฌ๋ทฐ ํ™”๋ฉด


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

2-1) ๋ฆฌ๋ทฐ ํ…Œ์ด๋ธ” ์ •๋ณด

1. ์–ด๋Š ๊ตฌ๋งค์ž๊ฐ€ ์ป๋Š”์ง€, ์–ด๋Š ๊ฐ€๊ฒŒ์˜ ๋ฆฌ๋ทฐ์ธ์ง€, ์–ด๋Š ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์™ธ๋ž˜ํ‚ค ์กฐ์ธ
2. ๋ฆฌ๋ทฐ์˜ ์ •๋ณด๋กœ ๋ณ„์ , ๋ฆฌ๋ทฐ ๋‚ด์šฉ์ด ๊ธฐ๋ณธ ๊ฐ’์ด๊ณ ,
3. ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€๋Š” ๊ตฌ๋งค์ž๊ฐ€ ๋“ฑ๋ก ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์–ด์„œ NULL,
4. ์‚ฌ์žฅ๋‹˜ ๋‹ต๊ธ€์€ ๋ฆฌ๋ทฐ๊ฐ€ ๋‹ฌ๋ฆฐ ํ›„ ์ถ”๊ฐ€๋กœ ์ž‘์„ฑํ•˜๋Š” ๋‚ด์šฉ์ด๋ผ์„œ NULL ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์˜€๋‹ค.

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

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

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

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

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

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

5-1) ReviewController.java

5-2) ReviewService.java

  • ๋ฆฌ๋ทฐ์— ์‚ฌ์ง„์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— S3 ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•จ.

5-3) ReviewDao.java

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