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

Jon님의 프로필 이미지
Jon

작성한 질문수

실전! Querydsl

스프링 데이터 페이징 활용3 - 컨트롤러 개발

spring jpa 에 기본적으로 구현되어있는 것도 dto를 만들어서 내보내야하나요?

작성

·

150

0

spring jpa 에 기본적으로 구현되어있는 것도 dto를 만들어서 내보내야하나요?

querydsl을 쓰는건 repository단계에서 dto로 변환해서 내보내고있는데, 

일반적인 스프링 jpa에서 만들어준건 그냥 내보내도 되는 것인지, controller에서 dto로 변환 후 내보내야되는건지

궁금합니다 ! 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 종석님

spring data jpa에 기본적으로 구현되어 있는 것들을 말씀하시는 건지요?

spring data jpa에 기본적으로 구현되어 있는 것은 엔티티를 기반으로 하기 때문에 엔티티를 반환하게 됩니다. 따라서 중간에서 dto로 변환후 controller에서 반환하셔야 할거에요.

물론 spring data jpa를 사용해도 부분적으로 dto로 바로 변환해서 반환할 수 있습니다.(스프링 데이터 JPA 강의 참고)

활용2편에서 설명드리는 것 처럼

엔티티를 바로 사용할 때

엔티티를 중간에 DTO로 변환할 때

DTO를 처음부터 바로 조회할 때

이렇게 각각 다 장단점이 있어서, 상황에 맞는 선택을 하셔야 합니다^^

도움이 되셨길 바래요~

Jon님의 프로필 이미지
Jon

작성한 질문수

질문하기