๐โโ๏ธ JPA๋, ์๋ฐ ์ง์์ ORM(Object Relational Mapping) ๊ธฐ์ ํ์ค์ผ๋ก ORM ๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ค ์ธํฐํ์ด์ค์ ๋ชจ์
๐โโ๏ธ ์์์ฑ ์ปจํ ์คํธ(Persistence Context)๋, ์ํฐํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ํ๊ฒฝ. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์์ ๊ฐ์ฒด๋ฅผ ๋ณด๊ดํ๋ ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ญํ . ์ํฐํฐ ๋งค๋์ ๋ฅผ ํตํด ์ํฐํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์กฐํํ๋ฉด ์ํฐํฐ ๋งค๋์ ๋ ์์์ฑ ์ปจํ ์คํธ์ ์
๋งคํ ์ด๋ ธํ ์ด์ (Mapping Annotation)
๐โโ๏ธ ์ฐ๊ด ๊ด๊ณ๋, ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ฒด๊ฐ ์ฐ๊ด์ฑ์ ๊ฐ์ง๊ณ ๊ด๊ณ๋ฅผ ๋งบ๋ ๊ฒ
๐โโ๏ธ JPQL์ด๋, ์ํฐํฐ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ฐ์ฒด ์งํฅ ์ฟผ๋ฆฌ
๐โโ๏ธ ๋ค์ดํฐ๋ธ ์ฟผ๋ฆฌ๋, SQL์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์๋๋ชจ๋
๐โ Spring์์ JPA๋ฅผ ํ์ฉํด๋ณด์ !
Spring Data JPA ๐ฅ