JPA๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋, ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ด JPA์ ๊ธฐ๋ณธ ์ด๋ก ์ ํํํ๊ฒ ํ์ตํด์ ์ด๋ณด์๋ ์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
JPA์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํํํ๊ฒ ๋ค์ง ์ ์์ต๋๋ค.
JPA์ ๋ด๋ถ ๋์ ๋ฐฉ์์ ์ดํดํ ์ ์์ต๋๋ค.
๊ฐ์ฒด์ DB ํ ์ด๋ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณํ๊ณ ๋งคํํ ์ ์์ต๋๋ค.
์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค๋ฌด์์๋ ์์ ์๊ฒ ์ฐ๋ JPA!
๋จ๋ค๋ฅธ JPA ๊ธฐ์ด์ ์ฒซ๊ฑธ์์ ๋ผ์ด๋ณด์ธ์.
๐ฉ ๋ณธ ๊ฐ์๋ ๋ก๋๋งต ๊ณผ์ ์ ๋๋ค.
๊ฐ์ฒด๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ค๋ฉด ๊ฐ๋ฐ์๋ ๋ง์ ์ฝ๋์ SQL์ ์์ฑํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฒด๋ฅผ SQL๋ก ๋ณํํ๋ ๋จ์ํ ์ผ๋ถํฐ, ๊ฐ์ฒด์ ์์ ๊ตฌ์กฐ๋ฅผ ํ ์ด๋ธ์ ์ ์ฅํ๋ ๋ณต์กํ ์ผ๊น์ง, ๊ฐ๋ฐ์๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์์ ๋ฌด์ํ ๋งคํ ์ฝ๋์ SQL์ ์ง์ ์์ฑํด์ผ ํฉ๋๋ค.
์๋ฐ ORM ํ์ค์ธ JPA๋ SQL ์์ฑ ์์ด ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ฅํ ์ ์๊ฒ ๋์์ฃผ๊ณ , ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด๋ ์ค๊ฐ์์ ํด๊ฒฐํฉ๋๋ค.
JPA
ORM
JPA๋ฅผ ์ฌ์ฉํ๋ ์ด์
์ ๋ ์ง๊ธ๊น์ง ๋ค์ํ ์ค๋ฌด ํ๋ก์ ํธ์ JPA๋ฅผ ๋์ ํ์ต๋๋ค. ์๊ฒ๋ ๋จ์ํ ์น ์๋น์ค๋ถํฐ ํฌ๊ฒ๋ ์กฐ ๋จ์์ ๊ฑฐ๋ ๊ธ์ก์ ์ฒ๋ฆฌํ๋ ์ฃผ๋ฌธ - ๊ฒฐ์ - ์ ์ฐ ์์คํ ๊น์ง JPA๋ก ์ง์ ์ค๊ณํ๊ณ ๊ฐ๋ฐํ์ต๋๋ค. JPA๋ฅผ ์ฒ์ ์ค๋ฌด์ ๋์ ํ ๋๋ ์ข์ถฉ์ฐ๋ ํ๊ธฐ๋ ํ์ง๋ง ๊ฐ๋ฐ ์์ฐ์ฑ๊ณผ ์ ์ง๋ณด์๊ฐ ํ์ฐํ ์ข์์ก๊ณ , ๋จ๋ ์๊ฐ์ ์ฝ๋ ํ์ง๊ณผ ํ ์คํธ์ ๋ ๋ง์ ์๊ฐ์ ์์ ์ ์์์ต๋๋ค. ๋ฌด์๋ณด๋ค JPA๋ฅผ ์ฌ์ฉํด๋ณธ ๋๋ฃ๋ค์ ์ด์ ์ผ๋ก ๋์๊ฐ๊ณ ์ถ์ดํ์ง ์์์ต๋๋ค.
ํ์ง๋ง JPA์ ๊ดํ ๊ตญ๋ด ์๋ฃ๊ฐ ๋ถ์กฑํ๊ณ , ๋๋ถ๋ถ์ด ์์์ฌ์ ์ด๋ ค์ด ์ ์ด ๋ง์์ต๋๋ค. ๊ทธ๋์ 2015๋ ์ ์ง์ ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ ์ฑ ์ ์ฐ๊ณ , ๊ทธ๋ก๋ถํฐ 4๋ ์ด ํ๋ ์ต๋๋ค.
๊ทธ๋์ ๋ค์ด๋ฒ, ์นด์นด์ค ๊ฐ์ ์ธํฐ๋ท ๋น์ฆ๋์ค ํ์ฌ๋ถํฐ ์ฐ์ํํ์ ๋ค, 11๋ฒ๊ฐ ๊ฐ์ e์ปค๋จธ์ค ํ์ฌ๊น์ง, JPA๋ฅผ ์ด๋ฏธ ์ฌ์ฉ์ค์ด๊ฑฐ๋ ๋์ ํ๋ ค๋ ๋ง์ ํ์ฌ์ ๊ฐ์ฐ์ ํ์ต๋๋ค. ๊ฐ์ฐ์ ํตํด ์ฑ ์ผ๋ก๋ ์ดํด๊ฐ ์ด๋ ค์ ๋ ๋ถ๋ถ์ด ์ง์ ๊ฐ์๋ก ๋ค์ผ๋ ์ฝ๊ฒ ์ดํด๋๋ค๋ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ๋ง์์ต๋๋ค. ๊ทธ๋์ ์จ๋ผ์ธ ๊ฐ์๋ฅผ ๋ง๋ค๊ฒ ๋์์ต๋๋ค.
์์ผ๋ก ์งํํ JPA ๊ฐ์๋ ํฌ๊ฒ ๊ธฐ๋ณธํธ๊ณผ ํ์ฉํธ์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ์ด ๊ฐ์๋ ๊ธฐ๋ณธํธ์ ๋๋ค.
JPA์ ๋ด๋ถ ๋์ ๋ฐฉ์์ ์ดํดํ์ง ๋ชปํ๊ณ , ๋จ์ํ ํธ๋ฆฌํ๋ค๋ ์ด์ ๋ก JPA๋ฅผ ๋์ ํ๋ ๋ถ๋ค์ ์ข ์ข ๋ณด์์ต๋๋ค. ์ค๋ฌด์์๋ ์ ๋ง ๋ค์ํ๊ณ ๋ณต์กํ ์ด์๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ ๊ทผ๋ณธ ์๋ฆฌ๋ฅผ ๋ชจ๋ฅด๋ฉด ๋ง์ ์๊ฐ๊ณผ ๋น์ฉ์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ JPA๋ก ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๊ณ ๋งคํํ ๋, ์ด๋ค ๋ฐฉ๋ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ธ์ง ๋ชจ๋ฅด๋ฉด ์กฐ๊ธ๋ง ๋ณต์กํด์ ธ๋ ๋ฐฉํฉํ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ JPA๋ฅผ ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋ ๊ฐ์ง๋ฅผ ๊น์ด์๊ฒ ์ดํดํด์ผ ํฉ๋๋ค.
๊ธฐ๋ณธํธ์ ์ด ๋ ๊ฐ์ง์ ์ด์ ์ ๋ง์ถ์์ต๋๋ค. ๊ธฐ์ด๋ฅผ ํํํ๊ฒ ํด์ ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋๋ ค์ ์์ด ์ฌ์ฉํ ์ ์๊ฒ ํด๋๋ฆฌ๋ ๊ฒ์ด ์ด ๊ฐ์์ ๋ชฉํ์ ๋๋ค.
์ค์ ! ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ1 - ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
์คํ๋ง ๋ถํธ์ JPA๋ก ์ค์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ค๊ณํ๊ณ ๊ฐ๋ฐํฉ๋๋ค.
์ค์ ! ์คํ๋ง๋ถํธ์ JPA ํ์ฉ2 - API ๊ฐ๋ฐ๊ณผ ์ฑ๋ฅ ์ต์ ํ
JPA ๊ทนํ์ ์ฑ๋ฅ ์ต์ ํ ๋ฐฉ๋ฒ์ ํ์ตํ ์ ์์ต๋๋ค.
์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA
๊ธฐ์ด๋ถํฐ ์ค๋ฌด๊น์ง ์คํ๋ง ๋ฐ์ดํฐ JPA๋ฅผ ํ์ตํฉ๋๋ค.
์ค์ ! Querydsl
Querydsl์ ํตํด ๋ณต์กํ ์ฟผ๋ฆฌ์ ๋์ ์ฟผ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ฑ
์ ๋ ๊น์ ๋ด์ฉ์ ๊ณต๋ถํ๊ณ ์ถ์ ๋ถ๋ค์ ์ํ
์ฐธ๊ณ ์๋ก ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
(์ฑ
์ด ์์ด๋ ๊ฐ์๋ฅผ ์ํ ๋ณ๋์ ์๋ฃ๊ฐ ์ ๊ณต๋ฉ๋๋ค.)
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
JPA๋ฅผ ์ฒ์ ์ ํ์๋ ๋ถ
JPA๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
JAVA ์ธ์ด
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ์ง์
506,554
๋ช
์๊ฐ์
32,104
๊ฐ
์๊ฐํ
8,808
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
22
๊ฐ
๊ฐ์
๊ต์ก์
์ : ์ฐ์ํํ์ ๋ค ๊ธฐ์ ์ด์ฌ, ์นด์นด์ค, SKํ๋๋
์ ์: ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
์ง์ง ์ค๋ฌด์ ํ์ํ ์ ๋๋ก ๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋๋ก, ๊ต์กํ๋ ๊ฒ์ด ์ ์ ๋ชฉํ์ ๋๋ค.
EO ์ธํฐ๋ทฐ ์์
ํ๊ตญ ๊ฐ๋ฐ์ ์ต๊ณ 1ํ๊ฐ์ฌ ๊น์ํ์ ์ธ์ [1๋ถ]
ํ๊ตญ ๊ฐ๋ฐ์ ์ต๊ณ 1ํ๊ฐ์ฌ ๊น์ํ์ ์ธ์ [2๋ถ]
๊ฐ๋ฐ๋ฐ๋ฅ - ์๊ณจ ์ฒญ๋ ๊ฐ๋ฐ์ ๋๋ค
์ ์ฒด
56๊ฐ โ (16์๊ฐ 3๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
์ ์ฒด
1,830๊ฐ
5.0
1,830๊ฐ์ ์๊ฐํ
์๊ฐํ 11
โ
ํ๊ท ํ์ 5.0
5
์ ๋ ์ผ์ํ์ด ์๋๋ผ ํ์ํ์ธ๊ฐ๋ด์^^ ํ์ฉํธ ๋์ด๊ฐ๋ค 30% ์ ๋ ๋ฃ๊ณ ๋์ ํ ๋ต๋ตํด์ ๊ธฐ๋ณธํธ์ ๋ค์ด๋ฒ๋ ธ๋ค์^^. ํ์ฃผ ํ์ฃผ ๊น์ํ๋ ๊ฐ์ ๋ค์ผ๋ ๋ ์ ๋๋ ๋ชจ์ต์ ์ค์ค๋ก ๋๋๋๋ค. ํนํ ์ค๋ฌด์์ ์ฌ์ฉํด์ผํ๋ ๊ฒ๊ณผ ํ์ ์๋ ๋ถ๋ถ์ ๊ณผ๊ฐํ ์ ๋ฆฌํด์ฃผ์๋ ๋ถ๋ถ์ด ๋๋ฌด ์ข์ ๊ฒ ๊ฐ์์. ์ด์ ๋ ์ ๋ง ํ์ฉํธ์ ์์ ์๊ฒ ๋์ด๊ฐ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ๋ฏผ๊ตญ JPA์ ๊ธฐ๋ณธ์๋ ๊น์ํ๋ ๊ฐ์ข์ ์ฑ ์ผ๋ก ๋ช ์์ ์ ์ธ ๋์์ต๋๋ค.^^ ๊ฐ์ฌํฉ๋๋ค.
ใ ใ ์ ํ๋จํ์ จ์ต๋๋ค. ์ฌ์ค ์ ๊ฐ ํ์ํ ์คํ์ผ์ธ๋ฐ, ์ต๊ทผ์๋ ์ผ์ํ์ด ๋๋ ค๊ณ ๋ง์ด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค^^ JPA๊ฐ ๋งค์ฐ ์ค๋๊ธฐ๊ฐ ๋ฐ์ ํ๋ฉด์, ๋๋ฌด ๋ค์ํ ์ผ์ด์ค๊น์ง ์ง์ํ๋ค ๋ณด๋, ๊ณต๋ถํ๋ ค๋ฉด ํ๋ ๋๋ ์์ด์ ์ ๋ ์ฒ์์๋ ๋ง์ด ํ๋ค์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ฌด์์ ๋ง์ ๊ฐ๋ฐ์ ํด๋ณด๋๊น. ์ค์ํ๊ฒ ๋ฑ ์ ํด์ ธ ์๋๋ผ๊ตฌ์^^ ๊ทธ ๋ถ๋ถ์ ์ต๋ํ ๊ฐ์์ ๋ง์ด ๋ น์์ต๋๋ค. ์ฑ ์ JPA ์์ฒด๋ฅผ ์ ๋ฐ์ ์ผ๋ก ๋ค ๋ค๋ฃจ์ด์ผ ํด์ ๋ ๋์ ๋ฒ์๋ฅผ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ด์ฌํ ๋ ธ๋ ฅํ์๋ ๋ชจ์ต์ ๋ณด๋ ์ ๋ ๋ญ๊ฐ ๋ฟ๋ฏํ๋ค์. ใ ใ ๋ง์์์ ๋ ํ์ดํ !
์๊ฐํ 2
โ
ํ๊ท ํ์ 5.0
5
K-๊ฐ๋น ํน ์ด ์์์ด๊ฐ ์ด์ธ๋ฆฌ๋ ๊ฐ์ฌ, ๋ํ๋ฏผ๊ตญ์์ ์ฌํฌ๋ฆฌ๊ฐ ๊ฐ์ฅ ์น์ํ ๊ฐ์ฌ, ๋ด ํ๋ก์ ํธ์ ์์กด์ฑ์ผ๋ก ์ถ๊ฐํ๊ณ ์ถ์ ๊ฐ์ฌ ๊ฐ์๊ฒฐ์ ๋ฅผ ๊ณ ๋ฏผํ๋ ๋ถ๋ค๊ป 1) ๋๋ฌด ํ๋ฅญํ ๊ฐ์์ ๋๋ค. ๋ฌด์๋ณด๋ค "์ ์ด๋ถ๋ถ ์ข ์ด๋ ค์ด๋ฐ?" ๋ผ๊ณ ์๊ฐํ๋ ์๊ฐ ์ด๋ณด์๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช ํด์ค๋๋ค. ๋๊ตฐ๊ฐ๋ '์ด? ๊ฐ์๋ฉด ๋น์ฐํ ๊ทธ๋์ผ๋๋๊ฑฐ ์๋๊ฐ?' ๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง, ๊ทธ๊ฑด ๊ต์กํ์ ๋ค์ '๊ต์ก์'๋ถ๋ค๋ ์ฝ๊ฒ ๊ฐ์ง ์ ์๋ ๋ฅ๋ ฅ์ ๋๋ค. ๋ง์ ๊ฐ์ ๋ ธํ์ฐ์ ์ ์๋ค๊ณผ์ ์ปค๋ฎค๋ ์ผ์ด์ ์ ์คํ์ด ๋์ง ์๋ค๋ฉด ๋ถ๊ฐ๋ฅํฉ๋๋ค. 2) ๊ฐ์ ํค์ด ๋๋ฌด ์ข์ต๋๋ค. ์ฌ์ค ๋ฑ๋ฑํ๊ณ ๊ฐ์ ์ด ์ ํ ์ด์ ๋์ง ์์ ๋๋ณธ์ ์ฝ๋ ๊ฐ์๋ ์์ ์ ๋ฃ๋ ์ฌ๋์ผ๋ก ํ์ฌ๊ธ ์ง๋ฃจํจ์ ๋๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ฐ์๋ ๋ค๋ฆ ๋๋ค. ์ค๊ฐ์ค๊ฐ ํ๋ฌ๋์ค๋ ์ฌํฌ๋ฆฌ์, ๊ฐ์ฌ๋์ด JPA์ ๋ฌผ์์ผ์ฒด ๋๋ฉด์ ํค์ด ๋์์ง์ค ๋ ๊ฐ์๋ฅผ ๋ฃ๋ ์ฌ๋ฌ๋ถ๋ค๋ ์ด๋์๊ฐ K-๊ฐ๋นํน 3) ์ง๋ฌธ์ ๋ํ ํผ๋๋ฐฑ์ด ์ ํํ๊ณ ๋น ๋ฅด๋ค. ๊ถ๊ธํ ์ ์ ๋ํด์, ์ฌ๋ฌ๋ถ๋ค์ด ์ ํํ ์ด๋ค ๋ถ๋ถ์ด ๊ถ๊ธํ๋ค๊ณ ๋ช ์ํ๋ค๋ฉด, ์ต๋ํ ์์ธํ ์ค๋ช ์ ํด์ฃผ์ญ๋๋ค. ์ฌ์ค ์ด 3๊ฐ์ ๊ฐ์ํ์ ๊ฐ์์ ๋ํ ํ๋ ์์ง๋ง, ์ฑ ์๋ํด์๋ ๋๋์ ์ด ๋ง์ต๋๋ค. ์ ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋ ์ฑ ์ ์ฐ๋ฉด์ ๋ ์๋ค์๊ฒ ์ฝ๊ฒ ์ฝํ๊ณ , ์ดํดํ๊ธฐ ํธํ ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค 'JPA์ ๊น์ ์๊ฐ'์ ํ๊ฒ ํด์ฃผ๋ ค๊ณ ๋ง์ ๋ ธ๋ ฅ์ ํ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ฝ ์ฑ ์ ๊ตฌ๋งคํ์๊ณ ๊ฐ์๋ฅผ ๋ค์ผ์ ๋ค๋ฉด, ์ฑ ์ ๋จผ์ ๋ณด๊ณ , ์ ๋ง ์ด๋ ต๊ณ ํผ์์ ์ดํดํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๋ค ํ๋ฉด, ์ํ๋ ๋ถ๋ถ์ ๊ฐ์ ์นํฐ๋ฅผ ์ฐพ์์ ๋ณด๋ ๊ฒ ์ ๋ ๋ ํจ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๊ฐ์ ํ ์ ์๊ฒ ๋์์ฃผ๋ ๊ฐ์์ ๋๋ค.
์๋ฏผ๋ ์ง์ฌ์ผ๋ก ๊ณ ๋ง์ต๋๋ค. ์ฅ๋ฌธ์ ์๊ฐํ์ ๋๋ฌผ์ด ์ฃผ๋ฃฉ ใ ใ 10๋ ๋ ๋ ์ ์ ๊ตญ๋ด์ JPA๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ๊ฑฐ์ ์์ด์, ์ด ์ข์ ๊ธฐ์ ์ ๋๋ฌด ์๋ฆฌ๊ณ ์ถ๋ค๋ ์ด์ ์ด ๊ฐ๋ํ๋ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ์ ํด์ธ์์๋ ๊ฑฐ์ JPA๋ง ์ฌ์ฉํ๋๋ฐ, ๊ตญ๋ด์์๋ ๊ทธ๋ ์ง ์์๊น? ๊ทธ๋ ๊ฒ ๊ณ ๋ฏผํ๋ค๊ฐ, ๊ฒฐ๊ตญ ๊ตญ๋ด์์๋ ์ด ๊ธฐ์ ์ ์ฐ๊ณ ์ถ์ด๋, ์ ๋๋ก ๋ ์ฑ ์ด๋ ๊ต์ก ์๋ฃ๊ฐ ์๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์๊ณ , ๊ฒฐ๊ตญ 7๋ ์ ์ JPA์ฑ ์ ์ฐ๊ธฐ ์์ํ์ต๋๋ค. JPA ์ฑ ์ฐ๋๋ฐ 2๋ , ์ธํ๋ฐ JPA ๊ฐ์ ์ฝ์ค ๋ง๋๋๋ฐ 1๋ ํด์ ์ด 3๋ ์ ๋๋ JPA ๊ธฐ์ ๋ณด๊ธ์ ์ํด์ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ์ง๊ธ์ ์ ๋ง ๋ง์ ํ์ฌ์์ JPA๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ด์ ๊ทธ๋ ํ ๋ ธ๋ ฅ๋ค์ด ์ฐธ ๋ณด๋์์ต๋๋ค. ์๋ฏผ๋์ด ์ ์ ๊ทธ๋ฐ ๋ ธ๋ ฅ์ ์์์ฃผ์ ์ ์ฐธ ๊ธฐ์๋ค์. ใ ใ
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
ํ์ ์์ ์ค์ ๋ก JPA๋ก ๊ฐ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ ์ ์ฅ์์๋ณด๋ฉด ์ง๊ธ ์์ฑํ๊ณ ์๋ ์ฝ๋๋ค์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋๋ฐ ํฐ ๋์์ ์ฃผ๋ ๊ฐ์์ ๋๋ค. ๋ค์์ ์ ๊ฐ ๋๋ ์ด ๊ฐ์์ ์ฅ์ ๋ค์ ๋๋ค. ๊ฐ์ ์๊ฐ์ ๊ณ ๋ฏผํ์๋ ๋ถ๋ค์ ์ฐธ๊ณ ํด๋ณด์๋ฉด ์ข์๊ฒ ๊ฐ์ ๋จ๊น๋๋ค. 1) ๋ฐํ ์ฅํ๊ฐ ์ ์ค๋น๋์ด ์์ด ์ฐธ๊ณ ํ๋ฉด์ ๋ณด๊ธฐ์ ์ข์์ต๋๋ค. - ์ฑ ์ด ์๋๋ผ๋ ์ค๋น๋ ๋ฐํ ์๋ฃ๋ฅผ ๋ค์ด๋ฐ์ ๋ณผ์ ์์ต๋๋ค. 2) Spring Data Jpa๋ฅผ *์ฒ์๋ถํฐ ์ฐ์ง ์๊ณ *, ์์ ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ถํฐ ์์ํ์ฌ ์ต์ ์ ์คํ๋ง๋ถํธ๋ฅผ ์ด ์ฌ๋๋ค์ด ์๋๋๋ผ๋ JPA์ ORM์ ๋ํ ์ดํด๋๋ฅผ ๋์ด๋๋ฐ ๋์์ด ๋ฉ๋๋ค. 3) Java ๊ฐ์ฌ๋ก ๋ค๋ ๊ฐ ํ๋์ ํด๋ณด์ ๋ถ ๋ต๊ฒ ์ค๋ช ์ด ์ ๋ง ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ์ฃผ๋ณ์ JPA์ ๋ํด ๊ณ ๋ฏผํ๋ ๋ถ๋ค์ด ๊ณ์ ๋ค๋ฉด ์ฃผ์ ์์ด ์ถ์ฒํ ๊ฐ์์ ๋๋ค.
์ด๋์ฑ๋ ๊ณ ๋ง์ต๋๋ค. ์ ๋ IntelliJ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค^^
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
JPA ๋ฅผ ๊ณต๋ถํ๊ณ ์ฑ ์ ๋ณด๋ฉฐ ์ด๋ ค์ ๋ ๋ด์ฉ์ ์์ฃผ๋ก ๋จผ์ ๋ณด์์ต๋๋ค. ์์์ 1:1 ๊ณผ์ธํด์ฃผ๋ ๊ฒ ๊ฐ์ด ์์ํ๊ณ ์ดํด ์๋๋ ์ค๋ช , ์์ (์ฝ๋)๊ฐ ๋๋ฌด ์ข์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ์ ๋งคํจ์์ด ๋ชจ๋ ๋ช ํํ๊ฒ ๋ต๊ณผ ํ์ ์ ์ํ๊ณ , ๋ฌด์๋ณด๋ค ์ค๋ฌด ๊ฒฝํ์ด ๋ฐ์๋ ์ข์ ๋ด์ฉ๊น์ง ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค. ์์ผ๋ก๋ ๊พธ์คํ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
kingbbode๋ ๊ณ ๋ง์ต๋๋ค. ๊พธ์คํ ํ์ตํ์๊ณ , ๊ถ๊ธํ ๋ด์ฉ์ด ์์ผ๋ฉด ์ธ์ ๋ ์ง ํธํ๊ฒ ์ง๋ฌธํด์ฃผ์ธ์^^!
์๊ฐํ 4
โ
ํ๊ท ํ์ 5.0
5
ํ์ฌ๋์ ๋งค์ผ ๋ฐ์ ์์ค์ ํ์์ด๋ผ๋ ๋ค๋๊น ์๊ฐํ๋๋ฐ ๋ง์นจ JPA ๊ฐ์๊ฐ ์๊ฒจ์ ๊ฟ ํ์ด๋ฐ์ด๋ค์. ์ ๋ ์ด ์ ์ JPA ์ฑ ์ ๋ณด๊ณ ๊ณต๋ถ ํ์๋๋ฐ์ ๊ถ๊ธํ๋ ์ , ์ ๋ฌด์ ์ ์ฉํ๋ฉฐ ๊ณ ๋ฏผํ๊ณ ํด๊ฒฐํ์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ด ์์์ต๋๋ค. ์ด๊ฒ ๋ง๋? ์ ๊ฒ ๋ง๋? ๋ฐ์ ๋ฐ์ํ๋ฉฐ ์ ์ฉํ๋ ๋ถ๋ถ๋ค.. ๊ทธ๋ฐ๋ฐ! ์ด ๊ฐ์์์ ์ด๋ฐ ๊ถ๊ธ์ฆ๋ค์ ๋ชจ๋ ํด๊ฒฐํด์ฃผ์ จ์ต๋๋ค. ใ ใ (๊ฐ๋) ํนํ! ์ง์ ๋ผ์ด๋ธ ์ฝ๋ฉํ๋ ๋ถ๋ถ๋ ๋ณด์ฌ์ฃผ์๊ธฐ ๋๋ฌธ์ ๋ง์ ๋ถ๋ค์ด ํ์ ์์ JPA๋ฅผ ์ ์ฉํ๋๋ฐ ๋ ์ ๋ฟ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ง๊ธ์ ํ์ฌ์์ ์งํํ๋ ์ ๊ท ํ๋ก์ ํธ์ ๋ฌด์กฐ๊ฑด! JPA๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํ์ฌ์์ ์๊ฐ๋ฃ๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ํ์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ค์ ์ ์๋๋ก ๋ ๋ คํ๋ ค๊ณ ํฉ๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค ใ ใ
์ด์ฃผํ๋ ๊ณ ๋ง์ต๋๋ค. ์ ๊ท ํ๋ก์ ํธ์ ๋ฌด์กฐ๊ฑด! JPA๋ฅผ ์ ์ฉํ์๋ ๊ตฐ์. ์ฌ์ค ์ ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํญ์ ์ ์ฉํ๊ณ ์์ต๋๋ค. ์ค๊ฐ์ ๊ถ๊ธํ ๋ด์ฉ์ด ์์ผ๋ฉด ์ธ์ ๋ ์ง ํธํ๊ฒ ์ง๋ฌธ ์ฃผ์ธ์^^