๋ฐ์ํ
Spring Data
๊ตฌ์กฐ
๊ธฐ๋ฅ ๋ชฉ๋ก
- ๊ฐ๋ ฅํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ์ง์ ๊ฐ์ฒด ๋งคํ ์ถ์ํ
- ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฉ์๋ ์ด๋ฆ์์ ๋์ ์ฟผ๋ฆฌ ํ์
- ๊ธฐ๋ณธ ์์ฑ์ ์ ๊ณตํ๋ ๊ตฌํ ๋๋ฉ์ธ ๊ธฐ๋ณธ ํด๋์ค
- ๋ช ๋ฃํ ์ถ์ ๊ธฐ๋ฅ ์ง์(์์ฑ ์ผ์, ๋ง์ง๋ง ๋ณ๊ฒฝ ์ผ์, ์์ฑ์, ๋ง์ง๋ง ๋ณ๊ฒฝ์)
- ์ฌ์ฉ์ ์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฝ๋ ํตํฉ ๊ฐ๋ฅ์ฑ
- JavaConfig ๋ฐ ์ฌ์ฉ์ ์ง์ XML ๋ค์์คํ์ด์ค๋ฅผ ํตํ ๊ฐํธํ Spring ํตํฉ
- Spring MVC ์ปจํธ๋กค๋ฌ์์ ๊ณ ๊ธ ํตํฉ
- ๊ต์ฐจ ์คํ ์ด ์ง์์ฑ์ ๋ํ ์คํ์ ์ง์
์๋ฆฌ
Repository
๋MarkerInterface
๋ก ํน๋ณํ ๊ธฐ๋ฅ์ ์๋ค.- Repository ~ JpaRepository ๊น์ง๋
@NotRepositoryBean
์ด ๋ถ์ด์๋ ์ธํฐํ์ด์ค์ด๋ค.- JpaRepository<Enity,ID> ๋ถ์ด๋ฉด ์๋ง์ ํ๋ก๊ทธ๋๋ฐ ๋
SimpleJpaRepository
๊ตฌํ์ฒด ๋น์ด ๋ฑ๋ก๋๋ค.- ์ด๋ป๊ฒ?
@SpringBootApplication
์ ํตํด ์๋์ผ๋ก ๋ถ์ฌ์ง๋@EnableJpaRepositories
์JpaRepositoriesRegistrar
๋ฅผ ํตํด์ ๋ฑ๋ก๋๋ค.- JpaRepositoriesRegistrar ๋ ImportBeanDefinitionRegistrar์ ๊ตฌํ์ฒด์ด๋ค.
- ImportBeanDefinitionRegistrar๋ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ๋น์ ์ฃผ์ ํด์ค๋ค.
- ์ด๋ป๊ฒ?
- JpaRepository<Enity,ID> ๋ถ์ด๋ฉด ์๋ง์ ํ๋ก๊ทธ๋๋ฐ ๋
728x90
๋ฐ์ํ
'๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JPA ์ฌํ : Raw JPA (0) | 2023.12.26 |
---|---|
JPA ์ฌํ - ORM(JDBC , JQuery Mapper) (0) | 2023.12.19 |
Event-Driven Architecture (0) | 2023.12.12 |
๊น๋ฐฅ ์ฒ๊ตญ ํ๋ก์ ํธ KPT (0) | 2023.12.12 |
์คํ๋ง ์ฌํ 5์ฃผ์ฐจ : Spring AOP (0) | 2023.11.30 |