인프런 커뮤니티 질문&답변

김원식님의 프로필 이미지
김원식

작성한 질문수

실전! Querydsl

Controller, Serivce에서의 Querydsl, JPA 의존(?)

해결된 질문

작성

·

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 은 스프링과 독립적인 라이브러리 이고 아직 공식적으로 스프링과 통합되지 않은 라이브러리 입니다.

통제 불가능한 외부 라이브러리에 의존하는 일은 코드 안정성을 보장할 수 없습니다.

감사합니다.

김원식님의 프로필 이미지
김원식

작성한 질문수

질문하기