@RequiredArgsConstructor
편하게 의존성을 주입한다.
의존성 주입이란?
Querydsl은 실용적인 구조이다.
스프링 데이터 jpa의 기능은 최대한 살리면서 Querydsl도 편리하게 사용할 수 있는 구조를 만들어보겠다.
ItemServiceV2는 스프링 데이터 JPA를 제공하는 ItemRepositoryV2도 참조하고, Querydsl과 관련된 ItemQueryRepositoryV2도 직접 참조한다. 덕분에 ItemRepositoryV2를 통해서 스프링 데이터 JPA기능을 적절히 활용할 수 있고, ItemQueryRepositoryV2를 통해서 복잡한 쿼리를 Querydsl로 해결할 수 있다.
이렇게 하면서 구조의 복잡함 없이 단순하게 개발할 수 있다. 본인이 진행하는 프로젝트의 규모가 작고 속도가 중요하고 프로토타입 같은 시작 단계라면 이렇게 단순하면서 라이브러리의 지원을 최대한 편리하게 받는 구조가 더 나은 선택일 수 있다, 하지만 이 구조는 리포지토리의 구현 기술이 변경되면 수 많은 코드를 변경해야 하는 단점이 있다.
'- 코딩 공부 > Spring' 카테고리의 다른 글
스프링 트랜잭션 전파1 - 기본 (0) | 2023.01.25 |
---|---|
섹션 9. 스프링 트랜잭션 이해 (0) | 2023.01.11 |
Querydsl (0) | 2023.01.04 |
5.데이터 접근 기술 - JPA (0) | 2022.12.12 |
[DB 2편] - 섹션 3. 데이터 접근 기술 - 테스트 (0) | 2022.11.27 |