- dc official App
jpa 단독으로 쓰면 entity에서 dto로 매핑은 보통 어떻게함?
sex(175.123)
2023-07-03 23:37
추천 0
댓글 7
다른 게시글
-
근데 국비도 테스트코드 작성함? [5]ㅋ(116.42) | 23.07.03추천 0
-
프갤이 재미없어졌다 [2]40대프린이(210.179) | 23.07.03추천 0
-
아두이노로 핫키 젠더 만들고 싶은데 어떻게 해야하나요 [3]익명(218.53) | 23.07.03추천 0
-
플러터는 꼼짝없이 망하는건가요?? [14]익명(39.117) | 23.07.03추천 0
-
요즘 슬슬 구구단도 까먹음 [4]헬마스터(supersaver) | 23.07.03추천 0
-
여기서 테스트코드 작성해본 사람 있을까 [10]익명(118.34) | 23.07.03추천 1
-
꼰대 갤러리입니다 [2]우물안개구..(lastpenguin) | 23.07.03추천 0
-
무조건 네이티브 프로그래밍 최고인것 같다. 돈을 못 벌지만, [1]넥도리아(jetbe) | 23.07.03추천 0
-
너네 프로그래밍 공부 어디서했냐? (취준생) [6]익명(122.43) | 23.07.03추천 1
-
나 역시 천재 맞는 듯 ㅇㅅㅇ [4]나트륨찡(natriummi) | 23.07.03추천 0
미안하다 프붕아. bard api에 문제가 생겨서 정확한 답변을 못 얻었다. 조금 있다가 다시 질문해라
static 생성자 or entity를 파라미터로 받는 생성자
현업에선 이게 주류임?
제일 무난하지. DTO 생성자에서 꼭 필요한 정보만 입력해줌. DTO 목적은 여러가지 있는데 제일 중요한건 api에 꼭 필요한 정보를 제외하고 나머지는 숨기는 것임. 그렇다면 둘 중에 하나를 해야 함. 1. 모든 정보를 응답하는걸 기본으로 하고, 필요없는 정보를 숨기거나 2. 모든 정보를 숨기는걸 기본으로 하고, 필요한 정보만 입력해주거나 둘 중 어떤 더 나은 디자인 패턴을 적용하든 간에 각 컬럼마다 한 번씩은 손이 가야함. 그렇다면 엔티티 하나가 여러 DTO로 이용될 수 있어야 한다는 점도 만족시키는 DTO 생성자 방식으로 2번 형태로 이용하는게 패턴도 간단한데다가 요구사항도 모두 충족함. 더 향상된 패턴이 필요한 경우가 있는지는 모르겠지만 아직 그런건 경험한 적 없음
엔티티 사용범위 어디까지로 함? 서비스?
엔티티는 서비스 레이어 외부로 나갈 일은 없음. 질문의 의도를 맞게 이해했는지는 모르겠지만 api의 비즈니스 로직을 처리하는 service 메소드의 return type이 DTO임. service 메소드 내부에서 entity마다 필요한 작업 마친 후 최종적으로 DTO로 변환해서 컨트롤러에 반환함. 컨트롤러는 프레젠테이션 로직 필요한 경우에만 처리하고 없으면 그냥 response 보냄. 때문에 컨트롤러는 메소드의 바디가 한 줄인 경우가 많음.
ㅇㅇ그거 물어본거 맞음 여러 dto로 변환해야한대서 물었음 ㄱㅅㄱㅅ