• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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

23.04.16 10:59 작성 23.04.16 11:00 수정 조회수 263

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님의 프로필

codesweaver

2023.04.16

안녕하세요, 김원식 님! 공식 서포터즈 codesweaver 입니다.

네 질문하신 내용이 맞습니다. Spring Data JPA 는 스프링 프레임워크 만을 위한 라이브러리로, 스프링에 의존하고 있고, 스프링에 부착하는 모듈 같은것으로 볼 수 있습니다. 그러나
QuerydslPredicateExecutor 와 QueyDSL Web 은 스프링과 독립적인 라이브러리 이고 아직 공식적으로 스프링과 통합되지 않은 라이브러리 입니다.

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

감사합니다.