해결된 질문
작성
·
312
·
수정됨
0
Querydsl 강의 <섹션 7. 스프링 데이터 JPA가 제공하는 Querydsl 기능> 강의를 들으면서
QuerydslPredicateExecutor나 Querydsl Web 지원을 사용하게 되면 Controller나 Service에서
Querydsl에 의존하게 되니까 사용하는걸 권장하지 않는다고 말씀해주셨습니다.
스프링 데이터 JPA에서 Pageable을 사용하면 Controller나 Service에서
org.springframework.data.domain.Pageable 에 의존하게 됩니다.
Spring Web과 Spring Data JPA 를 같이 사용하는 경우가 많기 때문에
Spring Web이 Spring Data JPA에 의존하게 되는건 크게 문제가 되지 않는건가요?
답변 1
1
안녕하세요, 김원식 님! 공식 서포터즈 codesweaver 입니다.
네 질문하신 내용이 맞습니다. Spring Data JPA 는 스프링 프레임워크 만을 위한 라이브러리로, 스프링에 의존하고 있고, 스프링에 부착하는 모듈 같은것으로 볼 수 있습니다. 그러나 QuerydslPredicateExecutor 와 QueyDSL Web 은 스프링과 독립적인 라이브러리 이고 아직 공식적으로 스프링과 통합되지 않은 라이브러리 입니다.
통제 불가능한 외부 라이브러리에 의존하는 일은 코드 안정성을 보장할 수 없습니다.
감사합니다.