๋ฉด์ ์ฉ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋์ ๋ด์ฉ์ ๋๋ค!
๋งจ ์๋ ์ฐธ๊ณ ์ ๊ผผ๊ผผํ ์ค๋ช ๋์ด์๋ ๋ธ๋ก๊ทธ๊ฐ ์์ผ๋ ์์ธํ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ์ฐธ๊ณ ํด ์ฃผ์ธ์ ๐ฅฐ
JDBC(Java Database Connectivity)
- ์๋ฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ์ ๊ณตํ๋ API
- JDBC๋ ์ธํฐํ์ด์ค๊ณ , JDBC driver๋ฅผ ํตํด ํด๋น ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค.
- JDBC Driver๋ ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ์กด์ฌํ๋ค.
JPA(Java Persistence API)
- ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ ์ํ ์ธํฐํ์ด์ค
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๊ณ , ์ธํฐํ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์๋ค.
Hibernate
- JPA๋ผ๋ ๋ช ์ธ์ ๊ตฌํ์ฒด์ด๋ค.(์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํจ)
- JPA๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ ORM ํ๋ ์์ํฌ์ด๊ณ , ์ฑ์๋๊ฐ ๋๋ค.
Spring Data JPA
- JPA๋ฅผ ์ฐ๊ธฐ ํธํ๊ฒ ๋ง๋ค์ด๋์ ๋ชจ๋์ด๋ค.
- JPA๋ฅผ ํ๋จ๊ณ ๋ ์ถ์ํ์ํจ Repository ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
- ์ฌ์ฉ์๊ฐ repository์ ์ ํด์ง ๊ท์น๋๋ก ๋ฉ์๋๋ฅผ ์ ๋ ฅํ๋ฉด, spring ์์ ์์์ ํด๋น ๋ฉ์๋ ์ด๋ฆ์ ์ ํฉํ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๊ตฌํ์ฒด๋ฅผ ๋ง๋ค์ด Bean์ผ๋ก ๋ฑ๋กํด์ค๋คโผ๏ธ
์ฐธ๊ณ
์ ํํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ ์ ์ต์ ์ ๋คํ์ง๋ง, ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค!
ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์ง์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ ๋ฐ์ํ๊ฒ ์ต๋๋ค๐
'๐ค study > JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JPA] JPA ๊ฐ์, JPA ์ ์, JPA ์ฅ์ (์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ 1,2์ฅ ์์ฝ) (0) | 2022.11.15 |
---|