@RequiredArgsConstructor

편하게 의존성을 주입한다. 

 

의존성 주입이란? 

 

Querydsl은 실용적인 구조이다. 

스프링 데이터 jpa의 기능은 최대한 살리면서 Querydsl도 편리하게 사용할 수 있는 구조를 만들어보겠다. 

 

 

ItemServiceV2는 스프링 데이터 JPA를 제공하는 ItemRepositoryV2도 참조하고, Querydsl과 관련된 ItemQueryRepositoryV2도 직접 참조한다. 덕분에 ItemRepositoryV2를 통해서 스프링 데이터 JPA기능을 적절히 활용할 수 있고, ItemQueryRepositoryV2를 통해서 복잡한 쿼리를 Querydsl로 해결할 수 있다. 

 

이렇게 하면서 구조의 복잡함 없이 단순하게 개발할 수 있다. 본인이 진행하는 프로젝트의 규모가 작고 속도가 중요하고 프로토타입 같은 시작 단계라면 이렇게 단순하면서 라이브러리의 지원을 최대한 편리하게 받는 구조가 더 나은 선택일 수 있다, 하지만 이 구조는 리포지토리의 구현 기술이 변경되면 수 많은 코드를 변경해야 하는 단점이 있다. 

 

+ Recent posts