inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

DTO 관련 질문입니다.

해결된 질문

617

김태수

작성한 질문수 3

1

먼저 좋은 강의 감사합니다 :)

매 강의마다 좋은 내용을 알려주셔서 감사합니다.

하나의 Entity에서 여러 서비스 로직을 실행하기 위해

    1) 각 서비스에 맞는 DTO를 생성하는 방법과

    2) 통합 DTO를 만든뒤 그 DTO에서 각 서비스에 필요한 요소들을 빼오는 방법

제가 생각한 위 두가지 방법의 단점은 아래와 같습니다.

    1) DTO를 너무 많이 생성함

    2) 통합 DTO 중 사용하는 서비스의 필요 요소가 적으면 전부 DTO로 담는것이 비효율적임

질문 내용입니다!

    1) 혹시 제가 생각한 두 방법의 단점이 맞는지 궁금합니다.

    2) 만약 위 상황처럼 하나의 Entity를 여러 서비스에서 이용할 때 DTO를 어떤 방식으로 구성하면 좋을지 궁금합니다.

감사합니다.

JPA java

답변 2

3

김영한

안녕하세요. 태수님 좋은 질문입니다^^

이미 장점 단점을 충분히 알고 고민을 많이 하셨네요.

결론은 상황에 맞게 둘다 사용해야 합니다!

예를들어서 너무 차이가 나는 서비스 API 들은 명확하게 DTO를 분리해야 합니다.

반면에 유사한 API에 비슷한 역할을 하는 DTO라면 통합해서 하나로 관리해야 합니다.

여기서 DTO를 통합할지 분리할지 단순히 데이터가 유사한 것도 판단의 근거가 되겠지만, 사실 더 중요한 판단 근거는 향후 변경의 라이프사이클 입니다.

예를 들어서 A 기능을 하는 API와 B 기능을 하는 API가 있는데, 하나는 고객사이드 API이고, 하나는 어드민API 라면 처음 개발당시의 모습이 완전 100% 똑같아도, 이 API는 변경의 라이프라이클이 다릅니다. 바로 이 변경의 라이프사이클이 중요한 포인트가 됩니다.

변경의 라이프사이클이 같고, 데이터도 유사하다면 같은 DTO를 사용하면 됩니다.

반면에 변경의 라이프사이클이 다르다면, 데이터가 유사해도 다른 DTO를 사용하는 것이 좋습니다.

감사합니다^^

1

김태수

친절하고 자세한 답변 감사합니다 :)

SpringBoot 4.X에서의 Querydsl 설정

0

87

2

querydsl 오픈소스에 대한 질문

0

72

1

예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?

0

109

1

Querydsl 6.X버전에 대해서 어떻게 생각하시나요?

0

317

2

여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요

1

70

1

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

0

160

1

querydsl sum() 메서드 없어요.

0

158

2

build 디렉터리 생성

0

136

2

자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?

0

114

2

현재 Querydsl에서 from절 서브쿼리를 지원하나요?

0

90

1

오타 제보 드립니다.

0

72

2

벌크 연산과 flush, clear

0

76

1

Run As Intellij 로 변경시 Q타입 import 불가

0

87

1

QHello import하기 문제 발생

0

147

2

등록된 함수 보는법(H2Dialect) 질문

0

68

2

5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의

1

195

2

[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??

1

200

1

querydsl 설정 문제

0

222

2

quey dsl 설정부분

0

158

2

count 쿼리 관련 질문입니다!

0

75

1

stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.

0

89

1

답변부탁드리겠습니다.

0

89

2

(OrderSpecifier)관련 내용 어디있을가요

0

65

1

중급문법 벌크연산에서

0

81

2