[JPA] Spring Data JPA - ํ์ฅ ๊ธฐ๋ฅ
rlaehddnd0422
์ฟผ๋ฆฌ ๋ฉ์๋ ๊ธฐ๋ฅ์ ์ด์ด ์ถ๊ฐ์ ์ธ ํ์ฅ ๊ธฐ๋ฅ(์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌํ, Auditing)์ ๋ํด ์์๋ด
์๋ค. ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌํ ์คํ๋ง ๋ฐ์ดํฐ JPA๋ก ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ๋ฐ ์ ์ธํฐํ์ด์ค๋ง ์ ์ํ๊ณ , ๊ตฌํ์ฒด๋ ๋ง๋ค์ง ์์ต๋๋ค. ํ์ง๋ง ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ๋ฉ์๋๋ฅผ ์ง์ ๊ตฌํํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. JPA ์ง์ ์ฌ์ฉ (EntityManager) ์คํ๋ง JDBC Template ์ฌ์ฉ MyBatis ์ฌ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์
์ง์ ์ฌ์ฉ Querydsl ์ฌ์ฉ ๊ทธ๋ ๋ค๊ณ ์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌํ์ฒด๋ฅผ ๋ง๋ค์๋ ์ธํฐํ์ด์ค๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๊น์ง ๋ชจ๋ ๊ตฌํํด์ผ ํ๋๋ฐ, ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ฐํํด์ ํ์ํ ๋ฉ์๋๋ง ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. 1. ๊ตฌํํ๊ณ ์ถ์ ๋ฉ์๋๋ฅผ ์ธํฐํ์ด์ค ๋ ๋ฒจ์ ์ ์ธ public interface Mem..