๐ป ๊ณต๋ถ ๊ธฐ๋ก/Spring JPA Spring JPA | JPA(Java Persistence API) - ํด๋น ๋ด์ฉ์ ๊ณต๋ถ์ ๋ชฉ์ ์ผ๋ก ๊ธฐ๋ก๋์์ผ๋ฉฐ,์๋ ๋ด์ฉ์ ๋ชจ๋ ๊ตฌ๊ธ ๊ฒ์์ผ๋ก ๊ณต๋ถ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์ต๋๋ค.์ด์ฌํ ๋ฐฐ์ฐ๋ ์ค์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ๐ JPA(Java Persistence API) ์๋ฐ ORM(Object Relational Mapping) ๊ธฐ์ ์ ๋ํ API ํ์ค ๋ช ์ธ๋ฅผ ๋ปํ๋ค. ๐ ORM ๊ธฐ์ ์ด๋? ORM ๊ธฐ์ ์ ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋งคํํด์ฃผ๋ ๊ธฐ์ ์ด๋ค. - Object Relational Mapping๊ฐ์ฒด๋ ๊ฐ์ฒด๋๋ก, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋๋ก ์ค๊ณํ๊ณ , ORM ํ๋ ์์ํฌ๊ฐ ์ค๊ฐ์์ ๋งคํ์ ํด์ค๋ค. ๐ JPA๋ ORM์ ์ฌ์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ ๋ชจ์์ด๋ค. ๋จ์ํ ๋ช ์ธ์ด๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์๊ณ , ์๋ฐ ์ ํ๋ฆฌ์ผธ์ด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง ์ ์ํ๋ ํ๋์ ๋ฐฉ๋ฒ์ด๋ค. - ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ค.JPA์ ๊ตฌํ์ฒด๋ฅผ ํตํด์ JPA๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๐ Hibernate? JPA๋ฅผ ๊ตฌํํ๋ ๋ํ์ ์ธ ์คํ์์ค, JPA์ ๊ตฌํ์ฒด๋ค. JPA์ ํต์ฌ์ธ EntityManagerFactory, EntityManager, EntityTransaction ๋ฑ์ ์์๋ฐ์ ๊ตฌํํ๋ค. JPA๋ฅผ ๊ตฌํํ๋ ๋ค๋ฅธ ๊ตฌํ์ฒด๋ค๋ก๋ EclipseLink, DataNucleus ๋ฑ์ด ์๋ค. Hibernate๋ ๋ด๋ถ์ ์ผ๋ก JDBC๋ฅผ ์ด์ฉํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค๋ฅ์ ์ ๋งบ๊ณ ์ํธ์์ฉ์ ํ๋ค. ๐ Spring Data JPA Spring Data JPA๋ JPA๋ฅผ ์ฌ์ฉํ๊ธฐ ํธํ๋๋ก ๋ง๋ค์ด๋์ ๋ชจ๋์ด๋ค.JPA๋ฅผ ํ ๋จ๊ณ ๋ ์ถ์ํ์ํจ Repository ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.Hibernate์ ๊ตฌํ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.๊ฐ๋จํ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ํด ์ฌ์ฉํ๋ค. JPA, Hibernate, Spring Data JPA ์ถ์ฒ | _์ฐ๊ตฌ์์ฅ_ [JPA] JPA๋? Spring Data JPA๋? Hibernate๋? JPA(Java Persistent API)๋? JPA๋ ์๋ฐ ORM(Object Relational Mapping) ๊ธฐ์ ์ ๋ํ API ํ์ค ๋ช ์ธ๋ฅผ ๋ปํ๋ค. ORM ๊ธฐ์ ์ด๋? ORM ๊ธฐ์ ์ ๋ง ๊ทธ๋๋ก ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋งคํํด ์ฃผ๋ ๊ธฐ์ ์ด๋ค. ๊ฐ์ฒด๋ ๊ฐ code-lab1.tistory.com ๊ณต์ ํ๊ธฐ URL ๋ณต์ฌ์นด์นด์คํก ๊ณต์ ํ์ด์ค๋ถ ๊ณต์ ์์ค ๊ณต์ ๊ฒ์๊ธ ๊ด๋ฆฌ ๊ตฌ๋ ํ๊ธฐMOVEMENT.DEV Contents ๐JPA(Java Persistence API) ๐ORM๊ธฐ์ ์ด๋? ๐ JPA๋ORM์์ฌ์ฉํ๊ธฐ์ํ์ธํฐํ์ด์ค์๋ชจ์์ด๋ค. ๐ Hibernate? ๐SpringDataJPA ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ Spring JPA | JPA Auditing ๊ฐ๋ 2023.06.01 ๋๊ธ 4 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ