์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- StringBuffer
- StringBuilder
- ์คํธ๋ฆผ
- ๋ฐฑ์ค9093
- ์ฐ์ฐ์
- ์ฐ
- ์๋ฐ
- ๋ฐฐ์ด
- ์ฟ ํกDB
- stream
- ๋ฌธ์์ด
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์ฟ ํกERD
- java
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐฑ์ค9012
- ๋ฐฑ์ค1874
- ์
- ์คํ
- ๋ฐ์ดํฐํ์
- ๋
- ์คํ์์ด
- Today
- Total
Tech Log ๐ ๏ธ
๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ ์์ํ๊ธฐ - ์ ๊ทธ๋ฆฌ๊ฑฐํธ ๋ณธ๋ฌธ
๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ ์์ํ๊ธฐ - ์ ๊ทธ๋ฆฌ๊ฑฐํธ
sehaan 2023. 10. 21. 01:59
์ ๊ทธ๋ฆฌ๊ฑฐํธ
๊ฐ์ฒด ๋ชจ๋ธ์ด ๋ณต์กํด์ง๋ฉด ๊ฐ๋ณ ๊ตฌ์ฑ์์ ์์ฃผ๋ก ๋ชจ๋ธ์ ์ดํดํ๊ฒ ๋๊ณ ์ ๋ฐ์ ์ธ ๊ตฌ์กฐ๋ ํฐ ์์ค์์ ๋๋ฉ์ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ค์์ง๋ค.
-> ์์ ์์ค์์ ๋ชจ๋ธ์ ์กฐ๋งํด์ผํ๋๋ฐ , ์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ ๊ทธ๋ฆฌ๋ฆฌ๊ฑฐํธ๋ ๋ณต์กํ ๋๋ฉ์ธ์ ๋จ์ํ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ค๋ค.
์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ์ํ ๊ฐ์ฒด๋ ์ ์ฌํ๊ฑฐ๋ ๋์ผํ ๋ผ์ดํ ์ฌ์ดํด์ ๊ฐ์ง๋ฉฐ ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ์ปคํธ์ ์ํ ๊ฐ์ฒด๋ ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ์ปคํธ์
์ํ์ง ์๋๋ค.
์ ๊ทธ๋ฆฌ๊ฑฐํธ ๋ฃจํธ
์ ๊ทธ๋ฆฌ๊ฑฐํธ ์ ์ฒด๋ฅผ ๊ด๋ฆฌํ ์ฃผ์ฒด๊ฐ ํ์ํ๋ฐ, ์ด ์ฑ ์์ ์ง๋ ๊ฒ์ด ๋ฃจํธ ์ํฐํฐ์ด๋ค.
ex) Order -> (OrderLine) , (Orderer) , (Address)
ํต์ฌ ์ญํ ์ ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ์ผ๊ด์ฑ์ด ๊นจ์ง์ง ์๋๋ก ํ๋ ๊ฒ์ด๋ค.
๋ฃจํธ๋ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๊ฐ ์ ๊ณตํด์ผํ ๋๋ฉ์ธ์ ๊ตฌํํ๋ค.
์ ๊ทธ๋ฆฌ๊ฑฐํธ ์ธ๋ถ์์ ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ์ํ ๊ฐ์ฒด๋ฅผ ์ง์ ๋ณ๊ฒฝํ๋ฉด ์๋๋ค.
Info info = order.info();
info.setAddress(newAddress);
๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ํด ๋ค์ ๋๊ฐ์ง๋ฅผ ์ง์ผ์ผํ๋ค.
1. ๋จ์ํ set ๋ฉ์๋๋ฅผ ๊ณต๊ฐ ๋ฒ์๋ก ๋ง๋ค์ง ์๋๋ค.
2. ๋ฐธ๋ฅ ํ์ ์ ๋ถ๋ณ์ผ๋ก ํ๋ค.
์ ๊ธ ๋์์ด ๋ง์์ง๋ค๋ ๊ฒ์ ๊ทธ๋งํ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ํธ๋์ญ์ ๊ฐ์๊ฐ ์ค์ด๋ ๋ค๋ ๊ฒ์ด๋ค.
-> ์ฑ๋ฅ์ ์ ํ
ํ ํธ๋์ญ์ ๋ด์์๋ ํ ๊ฐ์ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ง ์์ ํด์ผํ๋ค.
ํ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๊ฐ ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ๊ธฐ๋ฅ์ ์์กดํ๊ธฐ ์์ํ๋ฉด ์ ๊ทธ๋ฆฌ๊ฑฐํธ ๊ฐ ๊ฒฐํฉ๋๊ฐ ๋์์ง๋ค.
๋ฆฌํฌ์งํฐ๋ฆฌ์ ์ ๊ทธ๋ฆฌ๊ฑฐํธ
๊ฐ์ฒด์ ์์์ฑ์ ์ฒ๋ฆฌํ๋ ๋ฆฌํฌ์งํฐ๋ฆฌ๋ ์ ๊ทธ๋ฆฌ๊ฑฐํธ ๋จ์๋ก ์กด์ฌํ๋ค.
์ ๊ทธ๋ฆฌ๊ฑฐํธ ์ ์ฒด๋ฅผ ์ ์ฅ์์ ์์ํํด์ผํ๋ค.
ID๋ฅผ ์ด์ฉํ ์ ๊ทธ๋ฆฌ๊ฑฐํธ ์ฐธ์กฐ
์ ๊ทธ๋ฆฌ๊ฑฐํธ์์ ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ฅผ ์ฐธ์กฐํ๋ค๋ ๊ฒ์ ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ๋คํธ๋ฅผ ์ฐธ์กฐํ๋ค๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ฅผ ์ง์ ์ฐธ์กฐํ ๋ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ํธ๋ฆฌํจ์ ์ค์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
-> ID๋ฅผ ์ฌ์ฉํด์ ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ฅผ ์ฐธ์กฐํ์
ID๋ฅผ ์ฌ์ฉํด์ ์ฐธ์กฐํ๋ฉด ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐ๋ก ์ฐ๊ฒฐ๋์ ์๊ณ ํ ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ์ํ ๊ฐ์ฒด๋ค๋ง ์ฐธ์กฐ๋ก ์ฐ๊ฒฐ๋๋ค.
์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ฅผ ํฉํ ๋ฆฌ๋ก ์ฌ์ฉํ๊ธฐ
์ ๊ทธ๋ฆฌ๊ฑฐํธ๊ฐ ๊ฐ๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๋ฅผ ์์ฑํด์ผ ํ๋ค๋ฉด ๋ค๋ฅธ ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์