๐ค study/JPA
[JPA] JPA ๊ฐ์, JPA ์ ์, JPA ์ฅ์ (์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ 1,2์ฅ ์์ฝ)
JPA ๊ฐ์ ORM ํ๋ ์์ํฌ : ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งคํํด์ค๋ค. JPA ์ ์ EJB์์ ํ์ด๋ฒ๋ค์ดํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์๋ก์ด ์๋ฐ ORM ๊ธฐ์ ํ์ค ์๋ฐ ์ง์์ ORM ๊ธฐ์ ํ์ค์ด๋ค.(object relational mapping) ์ง๋ฃจํ๊ณ ๋ฐ๋ณต์ ์ธ crud sql์ ์์์ ์ฒ๋ฆฌํด์ฃผ๊ณ , ์คํ ์์ ์ ์๋์ผ๋ก SQL์ ๋ง๋ค์ด์ ์คํํ๋ค. ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ฒด๋ก ๋งคํํ๋ ์์ ์ ๋๋ถ๋ถ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ค๋ค. JPA ์ฅ์ ์ดํ๋ฆฌ์ผ์ด์ ์ SQL์ด ์๋ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ ์์ฐ์ฑ, ์ ์ง๋ณด์ ์ธก๋ฉด์์ ์ข๋ค. 1๏ธโฃ ์ ์ง๋ณด์ ์ธก๋ฉด JPA๋ฅผ ์ฌ์ฉํ๋ฉด, ์ด๋ฌํ ๊ณผ์ ์ ๋์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ ํ ์ฝ๋๊ฐ ์ค์ด๋ ๋ค. SQL์ ์ง์ ๋ค๋ฃจ๋ฉด ์ํฐํฐ์ ํ๋๋ฅผ ํ๋๋ง ์ถ๊ฐํด๋ ๊ด๋ จ๋ ๋ฑ๋ก, ์์ , ์กฐํ SQL๊ณผ ๊ฒฐ..
[JPA] Hibernate, JPA, Spring Data JPA, JDBC ์ฐจ์ด
๋ฉด์ ์ฉ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋์ ๋ด์ฉ์ ๋๋ค! ๋งจ ์๋ ์ฐธ๊ณ ์ ๊ผผ๊ผผํ ์ค๋ช ๋์ด์๋ ๋ธ๋ก๊ทธ๊ฐ ์์ผ๋ ์์ธํ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ์ฐธ๊ณ ํด ์ฃผ์ธ์ ๐ฅฐ JDBC(Java Database Connectivity) ์๋ฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ์ ๊ณตํ๋ API JDBC๋ ์ธํฐํ์ด์ค๊ณ , JDBC driver๋ฅผ ํตํด ํด๋น ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค. JDBC Driver๋ ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ์กด์ฌํ๋ค. JPA(Java Persistence API) ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ ์ํ ์ธํฐํ์ด์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๊ณ , ์ธํฐํ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์๋ค. Hibernate JPA๋ผ๋ ๋ช ์ธ์ ๊ตฌํ์ฒด์ด๋ค.(์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํจ) JPA๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ ORM ํ๋ ์์ํฌ์ด๊ณ , ์ฑ์๋๊ฐ ๋๋ค. Spri..