JPA(Java Persistence API)๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ๋ง ๋ฐ์ดํฐ JPA์ ๋ํด ํ์ตํฉ๋๋ค.
ORM์ ๋ํ ์ดํด
JPA ํ๋ก๊ทธ๋๋ฐ
Bean ์์ฑ ๋ฐฉ๋ฒ
์คํ๋ง JPA๊ฐ ์ด๋ ต๊ฒ ๋๊ปด์ก๋ค๋ฉด?
๊ฐ๋
๊ณผ ์๋ฆฌ, ์ค์ ๊น์ง ํ์คํ๊ฒ ํ์ตํด ๋ณด์ธ์.
JPA(Java Persistence API)๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ๋ง ๋ฐ์ดํฐ JPA์ ๋ํด ํ์ตํฉ๋๋ค.
์ด๋ฌํ ์ฌ๋ฌ ์ฅ์ ์ ์ง๋ JPA์ ํ ๊ฐ์ง ๋จ์ , ๋์ ํ์ต ๋น์ฉ.
์ด๋ฒ ๊ฐ์๊ฐ ๊ทธ ํ์ต ๋น์ฉ์ ์กฐ๊ธ์ด๋ผ๋ ๋ฎ์ถ๋ ๋ฐ ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค.
JPA ๋๋ ํ์ด๋ฒ๋ค์ดํธ
ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋
ํ์ ๋๋ ๊ฐ๋ฐ์
ORM๊ณผ JPA ๊ทธ๋ฆฌ๊ณ
์คํ๋ง ๋ฐ์ดํฐ JPA์
์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ถ์ ๋ถ
์คํ๋ง ๋ฐ์ดํฐ JPA๋ฅผ
์ฒ์ ์ฌ์ฉํ๊ฑฐ๋
๋ ์ ํ์ฉํ๊ณ ์ถ์ ๋ถ
๐ Spring Data JPA โ JPA (Hibernate) โ JDBC
์ด๋ฒ ๊ฐ์๋ ๋จผ์ ORM(Object-Relational Mapping)์ด ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ ์ฆ, ๊ฐ์ฒด(Object)์ ๊ด๊ณํ(Relational) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ ์ ์ธ ๋ถ์ผ์น์ ๋ํด ํ์ตํฉ๋๋ค.
๋ค์์ผ๋ก ORM์ ๊ตฌํ์ฒด์ธ JPA์ ํ์ด๋ฒ๋ค์ดํธ์ ์ค์ํ ํน์ง์ ํ์ตํฉ๋๋ค. ํนํ, Fetching ์ ๋ต๊ณผ ์ํฐํฐ์ ๋ผ์ดํ์ฌ์ดํด์ ์ดํดํด์ผ ์ฑ๋ฅ์ ๊ณ ๋ คํ๋ฉฐ JPA ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์ต๋๋ค.
์ด์ด์, ์คํ๋ง ๋ฐ์ดํฐ JPA์ ๋ง์ ๊ณผ๋ ๊ฐ์ ๋น ์์ฑ ๋ฐฉ๋ฒ๋ ์ดํด๋ด ๋๋ค. ํต์ฌ ๊ฐ๋ ์๋ฆฌ์ ๋ํ ํ์ต์ ๋ง์น๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ์คํ๋ง ๋ฐ์ดํฐ JPA์ ๋ค์ํ ํ์ฉ ๋ฐฉ๋ฒ์ ์ดํด๋ด ๋๋ค. ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ถํฐ ์ดํด๋ณด๊ณ ๋ค์ํ ์ปค์คํฐ๋ง์ด์ง ๋ฐ ์ฌ๋ฌ ๊ธฐ์ ์ฐ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค.
๐ข ์ฐธ๊ณ ์ฌํญ์ ํ์ธํด์ฃผ์ธ์.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
JPA ๋๋ ํ์ด๋ฒ๋ค์ดํธ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋ ๋ถ
ORM, JPA, ์คํ๋ง ๋ฐ์ดํฐ JPA์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ถ์ ๋ถ
์คํ๋ง ๋ฐ์ดํฐ JPA๋ฅผ ์ฒ์ ์ฌ์ฉํ๊ฑฐ๋ ํน์ ๋ ์ ํ์ฉํ๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
์๋ฐ ํ๋ก๊ทธ๋๋ฐ
์คํ๋ง ๊ธฐ์ด
91,160
๋ช
์๊ฐ์
4,048
๊ฐ
์๊ฐํ
2,009
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
20
๊ฐ
๊ฐ์
๋ค์ด๋ฒ์ ์๋ง์กด์ ๊ฑฐ์ณ ํ์ฌ Microsoft์์ ์๋์ด ์ํํธ์จ์ด ์์ง๋์ด๋ก ์ผํ๊ณ ์์ต๋๋ค.
์์ธ์ํ์ธ์ "๊ต์ก์ด๋ ์ฌ์ค์ ๊ฐ๋ฅด์น๋ ๊ฒ์ด ์๋๋ผ, ์๊ฐํ ์ ์๋ ํ์ ๊ธฐ๋ฅด๋ ๊ฒ์ด๋ค."๋ผ๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ทธ ๋ง์ ๊น์ด ๊ณต๊ฐํ๋ฉฐ ๊ฐ์๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
์ ํ๋ธ: '๋ฐฑ๊ธฐ์ ' ์ฑ๋์์ ๊ฐ๋ฐ์ ๊ณ ๋ฏผ ์๋ด ๋ฐ ๊ฐ๋ฐ์์๊ฒ ์ ์ฉํ ์ง์ ๊ณต์
๋ฒ์ญ: ์คํ๋ง ๋ฐ ํ์ด๋ฒ๋ค์ดํธ ๊ด๋ จ ์์ ๋ค์ ๋ฒ์ญ
์ ์ : ์ฝ๊ฒ ๋ฐ๋ผํ๋ ์๋ฐ ์น ๊ฐ๋ฐ
์ ์ฒด
45๊ฐ โ (9์๊ฐ 22๋ถ)