SpringBoot Part2 ๊ณผ์ ๋ฅผ ์งํํ๋ฉฐ :๊ฐ์ฒด์งํฅ์ ์ธ DB ์ค๊ณํ๊ธฐ
โป ์ฃผ๊ด์ ์ธ ๊ธ์ ๋๋ค!
์ฌํ๊ณผ์ ๋ฅผ ์งํํ๋ฉฐ, ๋จ์ง ๊ณผ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๋ฉฐ ๊ฐ๋ฐ๊ณต์๋ฅผ ๋ฎ์ถ๋ ค๋ ๋ฐฉ์ ๊ฐ๋ค๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋ค.
ํผ๋๋ฐฑ์ ๋ฐ์ ๊ธฐ์กด ํ ์ด๋ธ ๊ตฌ์กฐ
- ๋ฐ์ฐ์ฒ์ ๊ณ ๊ฐ ํ ์ด๋ธ์ ๊ด๊ณ๊ฐ 1 : N ์ด๊ธฐ๋๋ฌธ์ ๊ตณ์ด ์ค๊ฐ ๋งคํํ ์ด๋ธ์ ๋ง๋ค ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ฉํ ๋ ๋ง์๋๋ก ์๊ตฌ์ฌํญ์ ๋ชจ๋ ์ถฉ์กฑํ ์ ์๋๋ ๊ตณ์ด ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ํ์์๋ค๊ณ ์๊ฐํ๋ค.
ํด๋น ๊ตฌํ ๋ฐฉ์์ด ์ฐ๋ฆฌ๊ฐ ๊ทธํ ๋ก ๋งํ๋ ๊ฒฐํฉ๋์ ์์ง๋๋ฅผ ๋์ด๋ ์ฝ๋์ธ๊ฐ ๋ค์ ๊ณ ๋ฏผํด๋ณผ ํ์๊ฐ ์์ ๊ฒ๊ฐ๋ค. ๋ํ ์ค๋ฒ์์ง๋์ด๋ง๊ณผ ํ์ฅ์ฑ์ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ ์ฐจ์ด๋ฅผ ์๊ฐํด๋ด์ผํ๋ค.
ํ์ฅ์ฑ์ ๊ฐ์ด๋๋ผ์ธ์ด ์์ ๊ฒฝ์ฐ ํ์ฅ์ฑ์ ์ ํํ๋ ๊ฒ์ด ๋ง๊ณ ํ์ฅ์ฑ์ด ์ ํ ์๋ ๊ตฌ์กฐ๋ผ๋ฉด ์ค๋ฒ์์ง๋์ด๋ง์ด๋ผ๊ณ ์๊ฐํ๋๊ฒ ๋ง๋ค๊ณ ํ์ จ๋ค.
๊ธฐ์กด ๋ฐฉ์์ผ๋ก ๊ตฌํ์ ํ ๊ฒฝ์ฐ, ๋ฐ์ฐ์ฒ์ ๋๋ฉ์ธ์ด ๋๋ฌด ๊ฐํ ์์ง๋๋ฅผ ๊ฐ์ ธ ๋ฐ๋ก ์๊ฐํ ์ ์๋ ๊ฐ๋ ์ด๋์ด๋ฒ๋ฆฐ๋ค. ์ด๋ด ๊ฒฝ์ฐ ์ค๋ฒ์์ง๋์ด๋ง์ ๊ณ ๋ฏผํ ํ์์์ด ํ์ฅ์ฑ์ ๊ฐ์ ธ๊ฐ์ผํ๋ค.
Voucher์ Customer์ ๊ด๊ณ๊ฐ ์ฌ๋ผ์ก์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์, Wallet ํ ์ด๋ธ์ด ๋ฐ๋ก ์๋ค๋ฉด ํด๋น ๊ด๊ณ์ ๊ดํ ๋ ์ฝ๋๋ง ์ญ์ ํ๋ฉด๋๋ค. Voucher์ Customer ๊ฐ์ฒด๋ฅผ ์ง์ ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ผ์ด ์๋ค. ํ์ง๋ง ๋ด๊ฐ ๊ตฌํํ ๋ฐฉ์์์๋ ๊ด๊ณ๊ฐ ์ฌ๋ผ์ก์๋ Voucher ๋ ์ฝ๋๊ฐ update๋์ด์ผํ๋ค. ๊ฐํ ๊ฒฐํฉ์ด ๋์ด์๋ค๋ ๊ฒ์ ์ ์ ์๋ค!
๋ ๊ฐ์ฒด๊ฐ ์ข ์๊ด๊ณ์ ์๋ ๊ฒ์ด ์๋ ๋ณ๊ฐ์ ๊ฐ์ฒด์ด๊ธฐ๋๋ฌธ์ ์ด๋ฌํ ๊ฐํฉ ๊ฒฐํฉ์ ์ ํฉํ์ง์๋ค. (์๋ฌด๋ฆฌ 1 : N์ ๊ด๊ณ์ฌ๋)
์์ ํ ํ ์ด๋ธ ๊ตฌ์กฐ
VoucherWallet์ด๋ผ๋ mapping ํ ์ด๋ธ ์ถ๊ฐํ์๋ค.
๋ฌผ๋ฆฌ์ ์ด์ง ์์ ๊ฐ๋ ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ ์ฝ์ง์๋ค.
๋ด ๋ฆฌํํ ๋ง์ด ์ ๋ต์ธ์ง๋ ์ฌ์ ํ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ํ์ง๋ง ๊ธฐ์กด ๊ตฌ์กฐ๋ณด๋ค ํจ์ฌ ๊น๋ํ๊ฒ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ ์ ์์๋ค.
๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ผ๋ฉฐ jpa๋ ๋ชจ๋๋ฆฌ์ค์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ์ ๊น์ ๊น ๋์๋๋ฐ ๋ค ์ดํดํ์ง ๋ชปํ์๋ค. ์ฐจ์ฐจ ๋ฐฐ์ฐ๋ค๋ณด๋ฉด ์ ๋ถ ์๊ฒ ๋ ๊ฑฐ๋ผ ์๊ฐํ๋ค. ๐
๋ฌด์์ธ๊ฐ๋ฅผ ์๋ก ์์๊ฐ๋ค๋ ๊ฒ์ด ์์ง๊น์ง ์ฆ๊ฑฐ์ด๊ฒ ๊ฐ๋ค!
ํจ๊ป๋ณด๋ฉด ์ข์๋งํ ํฌ์คํ
https://pangtrue.tistory.com/342#:~:text=๊ฐ์ฒด
'Back-end ๋ฐ๋ธ์ฝ์ค > week 06 - 07 TIL (clone project)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 221202 - A to Z ํ๋ก์ ํธ ๊ณผ์ (0) | 2022.12.07 |
---|---|
[TIL] 221123 - ํด๋ก ์ฝ๋ฉ : ์ปคํผ๋น ์ฃผ๋ฌธ ๊ด๋ฆฌ ์๋น์ค (0) | 2022.11.26 |
๋๊ธ