JPA ์ํฐํฐ๋ก ๋ง๋ค์๋ค๊ณ ๊ธฐ์ ์ข
์์ด ์๋์ง์ ๋ํ ์ง๋ฌธ
๋ต๋ณํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!๊ฐ์ ๋ด์์ ๋ง์ํด์ฃผ์ ๋ถ๋ถ๋ค๋ ์ด๋ค ์๋์์ ํ์ ๋ง์์ธ์ง ์ดํด๋๊ณ , ์ ์ง๋ฌธ์ ๋ต๋ณ์ฃผ์ ๊ฒ๋ค๋ ๋ค ์ดํด๋ฉ๋๋ค. ๋ค๋ง ํ ๋น๋์ ์๊ฐ์ด ๊ถ๊ธํด์ ์ข ๋ ์ง๋ฌธ์ ์ด์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค.JPA(์๋ฐํ ์๊ธฐํ๋ฉด hibernate) ๊ฐ ๋์ค๊ธฐ์ ORM ๊ธฐ์ ์ด ๊ฐํ๊ณ ๋ณต์กํ ๊ธฐ์ ์ ์๊ตฌ์ฌํญ์ด ์์๊ณ , ์ด์ ๋นํด JPA ๊ฐ ์๊ตฌํ๋ ๊ธฐ์ ์ ์๊ตฌ์ฌํญ์ ๋๋จํ ๋ฏธ๋ฏธํ ๋ถ๋ถ์ด๋ผ๋ ์ ๋ ์ธ์งํ๊ณ ์์ต๋๋ค. ๋ถํ์ํ ์์์ ๋ฐ์์ผํ๊ณ , ๊ธฐ์ ๋๋ฌธ์ ๋ฉ์๋๋ฅผ ๊ตฌํํด์ผํ๋ ์ผ์ ๋นํด์ protected ์์ฑ์ ํ๋ ๋ง๋๋ ์์ค์ ์ถฉ๋ถํ ์ฉ์ธ ๊ฐ๋ฅํ ์์ค์
๋๋ค.ํ์ง๋ง ์ฉ์ธ ๊ฐ๋ฅํ ๋ฏธ๋ฏธํ ์์ค์ ๊ธฐ์ ์ ์์กด์ด ์๋๊ฒ๊ณผ ๊ธฐ์ ์ ์์กด์ด ์์ ์๋๊ฑด ์ข ๋ค๋ฅด๋ค๊ณ ์๊ฐํด์ ์ง๋ฌธ์ ์ด์ด๊ฐ๋๋ฐ์. ๋ต๋ณํด์ฃผ์ ๋ถ๋ถ์์ "๊ธฐ์กด ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋๊ณ ๊ธฐ์ ์ ๋ฐ๊ฟ๋ ๋ฌด๋ฐฉํฉ๋๋ค." ๋ผ๊ณ ๋ง์ํด์ฃผ์
จ์ต๋๋ค. ๋ค๋ง ์ ์๊ฐ์ ํ ๋น๋์ ๋ต๋ณ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒ์๋ถํฐ JPA ๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ ์์๋ ๋์ํ๋๋ฐ์. ๋ง์ฝ JDBC ๋ฅผ ์ฌ์ฉํด์ ์ง์ ๋งคํ์ฝ๋๋ฅผ ๊ตฌํํ๊ณ , ๋๋ฉ์ธ๋ชจ๋ธ์ ์์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ง์ ๋งคํ์ฝ๋๋ฅผ ๊ตฌํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ๋ผ๋ฏธํฐ์๋ ๊ธฐ๋ณธ ์์ฑ์๋ ์๋ ์ํ์
๋๋ค. ์ด๋ ํด๋น ์ ํ๋ฆฌ์ผ์ด์
์ JPA ๋ฅผ ๋์
ํ์๋ ์์ฌ๊ฒฐ์ ์ด ๋์ค๊ฒ ๋๋ค๋ฉด ์ฝ๋ ๋ด๋ถ๊ฐ ๋ณ๊ฒฝ๋ ์ ๋ฐ์ ์์ต๋๋ค.์์ฌ๊ฒฐ์ ์๋ค์ ๊ธฐ์กด ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ฑด๋๋ฆฌ์ง ๋ง์๊ณ ๊ฒฐ์ ํ๊ธฐ๋๋ฌธ์ JPA ๊ด๋ จ๋ ์ค์ ๋ค์ ๋ชจ๋ orm.xml ๋ก ์ฒ๋ฆฌํ๊ธฐ๋ก ํ์๋ ์ด๋๋ ์์ฑ์๋งํผ์ ํด๊ฒฐํ ์ ์๊ฒ๋ฉ๋๋ค.์ ๊ฐ ๊ทน๋จ์ ์ธ ์์๋ฅผ ๋ค์์ง๋ง ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ ๊ฒ ์์ฒด๊ฐ ์ด๋์ ๋๋ ๊ธฐ์ ์์กด์ฑ์ด ์๋ค๋๊ฑฐ ์๋๊น ์ถ์๋ฐ์. ํน์ ํ ๋น๋์ ์๊ฐ์ ๋ ๋ค์ด๋ณผ ์ ์์์ง ๊ถ๊ธํฉ๋๋ค.