๐ก ๊ธฐ๋ณธ ๊ฐ ํ์
1๏ธโฃ ์ํฐํฐ ํ์
- @Entity ๋ก ์ ์ํ๋ ๊ฐ์ฒด
- ๋ฐ์ดํฐ๊ฐ ๋ณํด๋ ์๋ณ์๋ก ์ง์ํด์ ์ถ์ ๊ฐ๋ฅํ๋ค.
- ex ) ํ์ ์ํฐํฐ์ ํค๋ ๋์ด ๊ฐ์ ๋ณ๊ฒฝํด๋ ์๋ณ์๋ก ์ธ์์ด ๊ฐ๋ฅํ๋ค.
2๏ธโฃ ๊ฐ ํ์
- int, Integer, String ์ฒ๋ผ ๋จ์ํ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ์๋ฐ ๊ธฐ๋ณธ ํ์ ์ด๋ ๊ฐ์ฒด
- ์๋ณ์๊ฐ ์๊ณ ๊ฐ๋ง ์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ์ ์ถ์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ex ) ์ซ์ 100 ์ 200 ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์์ ํ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋์ฒด๋๊ธฐ๋๋ฌธ์ ์ถ์ ์ด ๋ถ๊ฐ๋ฅ.
- ์๋ช
์ฃผ๊ธฐ๋ฅผ ์ํฐํฐ์ ์์กด
- ํ์์ ์ญ์ ํ๋ฉด ์ด๋ฆ, ๋์ด ํ๋๋ ํจ๊ป ์ญ์
- ๊ฐ ํ์
์ ๊ณต์ ํ๋ฉด ์๋๋ค.
- ํ์ ์ด๋ฆ ๋ณ๊ฒฝ ์ ๋ค๋ฅธ ํ์์ ์ด๋ฆ๋ ํจ๊ป ๋ณ๊ฒฝ๋๋ฉด ์๋จ. (์ฌ์ด๋ ์ดํํธ ๋ฐ์ - ๋ถ์ ํจ๊ณผ ๋ฐ์)
โ๏ธ ๊ฐ ํ์ ์ ๋ถ๋ฅ
- ๊ธฐ๋ณธ ๊ฐ ํ์
- ์๋ฐ ๊ธฐ๋ณธ ํ์
(int, double)
- int, double ๊ฐ์ ๊ธฐ๋ณธํ์
์ ์ ๋ ๊ณต์ ๋์ง ์๋๋ค.
- ํญ์ ๊ฐ์ ๋ณต์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
- Integer ๊ฐ์ ๋ํผ ํด๋์ค๋ String ๊ฐ์ ํน์ํ ํด๋์ค๋ ๊ณต์ ๊ฐ๋ฅํ ๊ฐ์ฒด์ด์ง๋ง ๋ณ๊ฒฝํ ์ ์๋ค.
- int, double ๊ฐ์ ๊ธฐ๋ณธํ์
์ ์ ๋ ๊ณต์ ๋์ง ์๋๋ค.
- ๋ํผ ํด๋์ค (Integer, Long)
- String
- ์ ) ํ์์ ์ญ์ ํ๋ฉด ์ด๋ฆ, ๋์ด ํ๋๋ ํจ๊ป ์ญ์ ๋๋ค.
- ์๋ฐ ๊ธฐ๋ณธ ํ์
(int, double)
- ์๋ฒ ๋๋ ํ์
- ์๋ก์ด ๊ฐ ํ์ ์ ์ง์ ์ ์ํ ์ ์์
- ์ฃผ๋ก ๊ธฐ๋ณธ ๊ฐ ํ์
์ ๋ชจ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋ณตํฉ ๊ฐ ํ์
์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
- int, String ๊ณผ ๊ฐ์ ๊ฐ ํ์
- ๋น์ทํ ๋๋์ ํ๋๋ค์ ๋ชจ์ ํด๋์ค๋ก ๋ฝ์ ๊ฒ.
- ์ฌ์ฉ๋ฒ
- @Embeddable : ๊ฐ ํ์ ์ ์ ์ํ๋ ๊ณณ์ ํ์
- @Embedded : ๊ฐ ํ์ ์ ์ฌ์ฉํ๋ ๊ณณ์ ํ์
- ๊ธฐ๋ณธ ์์ฑ์๋ ํ์!
- ์๋ฅผ ๋ค์ด ํ์ธํด๋ณด์.
- ํ์ ์ํฐํฐ๋ ์ด๋ฆ, ๊ทผ๋ฌด ์์์ผ, ๊ทผ๋ฌด ์ข ๋ฃ์ผ, ์ฃผ์ ๋์, ์ฃผ์ ๋ฒ์ง, ์ฃผ์ ์ฐํธ๋ฒํธ๋ฅผ ๊ฐ์ง๋ค.

- ์ฃผ์์ ๊ด๋ จ๋ ํ๋๋ค์ ๋ชจ์๋ณด๋ฉด ์๋์ ๊ฐ์ด ํํํ ์ ์๋ค.


- ์๋ฒ ๋๋ ํ์
์ ์ฅ์
- ์ฌ์ฌ์ฉ์ฑ
- ๋์ ์์ง๋
- ์๋ฒ ๋๋ ํ์ ์ ํตํด ๊ฐ์ฒด๋ฅผ ๋ถ๋ฆฌํ๋๋ผ๋ ํ ์ด๋ธ์ ํ๋๋ง ๋งคํ๋๋ค.

- ์๋ฒ ๋๋ ํ์ ์ ์ํฐํฐ์ ๊ฐ์ผ ๋ฟ์ด๋ค.
- ๊ฐ์ฒด์ ํ ์ด๋ธ์ ์์ฃผ ์ธ๋ฐํ๊ฒ ๋งคํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
- ์ ์ค๊ณํ ORM ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งคํํ ํ ์ด๋ธ์ ์๋ณด๋ค ํด๋์ค์ ์๊ฐ ๋ ๋ง๋ค.
<์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.>
'JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Jpa] ๊ฐ ํ์ ์ปฌ๋ ์ (0) | 2023.06.27 |
|---|---|
| [Jpa] ๊ฐ ํ์ ๊ณผ ๋ถ๋ณ ๊ฐ์ฒด (0) | 2023.06.19 |
| [Jpa] ์์์ฑ ์ ์ด(CASCADE) ์ ๊ณ ์ ๊ฐ์ฒด (0) | 2023.06.08 |
| [Jpa] ์ฆ์๋ก๋ฉ๊ณผ ์ง์ฐ๋ก๋ฉ (0) | 2023.06.01 |
| [Jpa] ํ๋ก์๋ (0) | 2023.05.30 |