ORM :: Object Realation Mapping
์ฅ์
- ORM์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์กฐ์์ด ๊ฐ๋ฅํ๋ค.
- ๊ฐ์ฒด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
- ์ฌ์ฌ์ฉ, ์ ์ง๋ณด์๊ฐ ํธ๋ฆฌํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ข
์์ฑ์ด ์ค์ด๋ ๋ค.
- ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ์์ ์ด์ง ์๋ค.
๋จ์
- ORM๋ง์ผ๋ก ์๋น์ค๋ฅผ ๊ตฌํํ๊ธฐ์๋ ํ๊ณ๊ฐ ์๋ค.
- ๋ณต์กํ ์๋น์ค์ ๊ฒฝ์ฐ ์ฝ๋๋ง์ผ๋ก ๊ตฌํํ๊ธฐ ๊น๋ค๋ก์
JPA :: Java Persistence API
Java์์ ORM ๊ธฐ์ ํ์ค์ผ๋ก ์ฑ๋๋ ์ธํฐํ์ด์ค ๋ชจ์
ORM์ ๊ฐ๋ ์ ์ธ ๋๋์ด๋ผ๋ฉด, JPA๋ ๊ฐ๋ ์ ์ธ ๋๋์ ์ธํฐํ์ด์ค๋ก ํํํ ๊ฒ์ด๋ค.
์ด ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ ๊ตฌํ์ฒด๋ฅผ ํ์ธํด๋ณด์.
๋ํ์ ์ธ ๊ตฌํ์ฒด
ํ์ด๋ฒ๋ค์ดํธ(Hibernate)
<< ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ
- ์ดํด๋ฆฝ์ค ๋งํฌ (EclipseLink)
- ๋ฐ์ดํฐ ๋ดํด๋ฆฌ์ด์ค (DataNucleus)
ํ์ด๋ฒ๋ค์ดํธ (Hibernate)
Spring Data JPA
์์์ฑ ์ปจํ ์คํธ :: Persistence Context
- Java์ ๊ฐ์ฒด๋ฅผ DB์ ๋ฐ์ดํฐ ํ์์ผ๋ก ๋งคํํด์ฃผ๋ ์ญํ ์ ํ๋ค.
์ํฐํฐ ๋งค๋์
- ์ํฐํฐ ๋งค๋์ ๊ฐ DB์ ์ ๊ทผํด์ CRUD๊ธฐ๋ฅ์ ์ํํ๋ค.
Uploaded by N2T
'Programming > [Spring Boot]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lombok (0) | 2023.03.12 |
---|---|
JpaRepository getById, findById (0) | 2023.03.12 |
Swagger๋ฅผ ํ์ฉํ REST API ๋ช ์ธ ๋ฌธ์ํ (0) | 2023.01.25 |
PUT/DELETE API ๋ง๋ค๊ธฐ (1) | 2023.01.21 |
POST API ๋ง๋ค๊ธฐ (0) | 2023.01.20 |