inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

엔티티 < -> DTO 관련 해서 조언을 듣고싶습니다.

해결된 질문

256

손준수

작성한 질문수 2

0

안녕하세요. 

엔티티와 DTO 변환 관련으로 한가지 조언을 듣고 싶어서 글 남깁니다.

저흰 mapstruct를 이용해서 DTO<->엔티티 변환을 자동화 하고 있고 그래서 대부분의 DTO가 엔티티와 변수명과 구조가 일치하고 필요하지 않은 정보는 제거하는 식입니다. 강의를 예로 들면 OrderDto에 name이 바로 있는게 아니라 Member객체로 래핑되어 있는 식이죠. 

변환과정을 자동화해서 개발공수를 줄이는게 목적이었고 한 솔루션 내에서 프론트와 백앤드를 api 통신으로 연동하는 구조기 때문에 api spec를 고치는건 크게 문제가 안되기 때문에 이런 방식을 채택했습니다.  앞으로도 이런방식을 하는게 좋을지 아니면 강의에 나온거처럼 변환을 수동으로 해서  엔티티 spec 변경 시에도 응답값을 고정하는게 좋을지 조언을 듣고싶습니다.

감사합니다.

spring java JPA spring-boot

답변 1

1

김영한

안녕하세요. 손준수님

프론트와 백엔드를 한번에 고칠 수 있다면 크게 문제가 되지는 않습니다. 이런경우에는 실용적인 관점에서 편리함을 가지고 가시는 것도 좋다 생각합니다. 물론 프론트와 백엔드를 한번에 고칠 수 없다면 문제가 되겠지만요.

감사합니다.

강의 관련 외 질문입니다.

0

64

2

SpringBoot4 + Hibernate7 모듈 등록 방법 공유

0

85

1

BeanCreationException

0

86

3

Update 후 UpdateMemberResponse 매핑할 때

0

46

1

트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?

0

97

2

페이징 + 검색조건 관련해서 질문드립니다.

0

70

1

Query Dsl Q파일 질문입니다.

0

81

1

루트 쿼리라는것은

0

58

1

메서드를 분리하는 기준

0

61

1

findAllWithMemberDelivery 메서드 질문드립니다.

0

108

3

연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략

0

83

2

fetch join과 영속화와 OSIV의 관계

0

83

2

Distinct 사용 전 결과에 대한 의문

0

113

2

레포지토리 계층에서의 트랜잭션에 대한 의문

0

55

1

영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.

0

77

2

dto 필드 속 엔티티 여부

0

58

1

뷰템플릿 사용 시

0

76

2

Result 클래스 관련 질문

0

56

1

@PostConstruct 프록시 관련 질문드립니다

0

85

1

DTO 대신 Form 사용은 안되나요?

0

133

1

OSIV ON 상태일 때

0

95

1

fetch join VS fetch join 페이징 궁금증

0

179

2

양방향 연관관계 알아보는 법?

0

104

1

16강 17강 간단 정리 이게 맞을까요 ?

0

165

2