작성한 질문수
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
회원 조회 API
해결된 질문
작성
·
841
4
안녕하세요 강사님! 강의 잘 듣고 있습니다.
MemberDTO에 Address를 넣어주려고하는데, MemberDTO에 값 타입인 Address를 넣어주는 것보다 city, street, zipcode를 각각 따로 넣어주는게 나을까요? ( 코드로 작성해놓았습니다.)
#1 코드
#2 코드
그리고 값 타입인 Address를 DTO에 명시하게 되면, 이것도 결국 엔티티를 직접 외부에 노출하는 것일까요?
답변 2
1
헉! 빠른답변 감사합니다! 도움이 됐어요!
안녕하세요. 성일님 좋은 질문입니다.
사실 값 타입의 경우가 좀 미묘합니다.
그런데 값 타입이라는 것은 거의 변하지 않는 대상을 값 타입으로 설계하는게 좋습니다.
예를 들어서 주소, 좌표 같은 개념들을 잘 변하지 않습니다.
그래서 Address 같은 것도 거의 변하지 않는다고 보고 사용하셔도 됩니다.
그런데 만약 본인이 작성한 값 타입중에 너무 비즈니스 의존적인 값 타입이 있다면 이 경우에는 별도의 DTO로 풀어내시는 것도 방법입니다.
감사합니다.