JPA๋ฅผ ์ด์ฉํ๋ค๋ ์๋ฆฌ๋ ๋น์ฐํ๋ DB๋ฅผ ์ฌ์ฉํ๋ค๋ ์ด์ผ๊ธฐ๋ค. ๊ทธ๋ผ DB๋ฅผ ์ฌ์ฉํ ๋ SoftWare ๊ณตํ์ ์ธ ์ ๊ทผ์ผ๋ก DB ์ฐ๊ด ๊ด๊ณ์ ๋ํด์ ์์์ผ ํ๋ค.
software ๊ณตํ์ CS์ ๊ธฐ๋ณธ ์์์ด๋ฏ๋ก ํน์ ์ํํธ์จ์ด ๊ณตํ์ ํ์ตํ๊ณ ์ถ์ ์ฌ๋์ software ๊ณตํ ์ ๋ณตํ๊ธฐ ํฌ์คํ ์์ ํฌ์คํ ์ ๊ฐ๋จํ๊ฒ ์ฝ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค.
DB ์ฐ๊ด๊ด๊ณ๋?
์๋ฅผ ๋ค์ด์ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ ํ ์ด๋ธ์ด ์๋ค๊ณ ํด๋ณด์.
์ฌ์ฉ์๊ฐ item์ ๊ตฌ๋งคํ๋ค๊ณ ํ์ ๋, ๋ค์์ ๋ง์กฑ์์ผ ๋ณด์.
- ์ฌ์ฉ์๋ ์ฌ๋ฌ๊ฐ์ ์์ดํ ์ ๊ตฌ๋งคํ ์ ์์ด์ผ ํ๋ค.
- ํด๋น ์์ดํ ์ ๋ช ๋ช ์ ์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธํ๋์ง ์์์ผ ํ๋ค.
์ด๋ฅผ ๋ง์กฑ์ํค๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ด์ฉํ๋ค.
์ฐ๊ด ๊ด๊ณ๋ฅผ ์ด์ฉํ๋ค๋ฉด user์ id๋ฅผ ์ธ๋ํค๋ก ๊ฐ๊ณ item์ id๋ฅผ ์ธ๋ํค๋ก ๊ฐ๋ ์๋ก์ด ํ ์ด๋ธ์ ๋ง๋ค์ด์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ, ์ง๊ด์ ์ดํด๋ฅผ ์ํด ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํด๋ณด์
์ฐ๊ด ๊ด๊ณ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
์๋๋ ์ธ๋ํค๋ก ์ฐ๊ฒฐ๋์ด์ผ ํ์ง๋ง ์ดํด๋ฅผ ์ํด colum ๋ช ์ ์์๋ก ์์ฑํ์์ต๋๋ค. ์ธ๋ํค๋ก ์ฐ๊ฒฐ๋์ด์๋ค๊ณ ์๊ฐํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ ๋๋ค๋ฉด, ํ ๋ช ์ user๋ ํ ๊ฐ์ item ๋ง ๊ฐ์ง ์ ์๊ฒ ๋๋ค.
์ด๋ฅผ ํผํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ user์ id๋ฅผ ์ธ๋ํค๋ก ๊ฐ๊ณ item์ id๋ฅผ ์ธ๋ํค๋ก ๊ฐ๋ ์๋ก์ด ํ ์ด๋ธ์ ๋ง๋ค์ด ์ฐ๊ด๊ดใฑใ ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.
์ฐ๊ด ๊ด๊ณ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
๋ณด์ด๋ค ์ถ์ด order_list
๋ผ๋ ํ
์ด๋ธ์ ํ๋ ๋ง๋ค์ด์ ๊ฐ๊ฐ user๊ณผ item์ id๋ฅผ ์ธ๋ํค๋ก ๊ฐ๋ ์นผ๋ผ์ ํฌํจ์์ผ์ค๋ค.
๊ทธ๋ผ order_list
์์ user_id
์นผ๋ผ์ ๋ํ read๋ฅผ ์ํํ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ชจ๋ order_list
๋ฅผ ํ์ธํ ์ ์๊ฒ ๋๋ค.
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ Forward Engineer์ ํด๋ฆญํ๋ฉด
๋ค์๊ณผ ๊ฐ์ด ์์ฑ์ด ๋๋ค.
๋๊ธ