entity, dto 변환 메서드 위치
378
작성한 질문수 26
안녕하십니까, 강의에서는 todoService 인터페이스에 entity와 dto를 변환하는 메서드를 구현하였는데, 저는 평소에 dto 클래스에 dtoToEntity 메서드를, 엔티티 클래스에 EntityToDto 메서드를 만들어서 사용하였는데 강사님의 방법가 제가 사용하는 방법 중 어느 게 더 나은지, 그리고 그 이유를 알 수 있을까요?
답변 1
3
말씀하신 방법도 나쁜 방법이 아닙니다. 예를 들어 Projections.constructor( )를 이용하는 경우를 생각해 보면..
TodoDTO안에 TodoEntity를 생성자로 받도록 설계하는 방식을 이용한다면
@Query("select t from TodoEntity t where t.mno = :mno")
Optional<TodoDTO> getDTO( @Param("mno") Long mno);
와 같이 @Query는 엔티티를 가져오지만 반환은 DTO등으로 할 수가 있죠..
이러한 편리함도 있지만 ..
DTO안에 Entity와 관련된 코드가 있으면 그만큼 순수(? 응집?)함은 떨어지게 됩니다. Java Bean인데.. 의존적인 상황이 생기게 되니까요..
책에서는 사실 가능하면 순수한 POJO스러운 코드를 만들고 싶었기 때문에 Service쪽에서 처리하는 방식을 사용했습니다. 하지만 Projections등을 좀 더 적극적으로 쓴다면 DTO안에 엔티티로 변환하거나 엔티티에서 DTO로 변환하는 코드가 있는게 편리할 수 있습니다.
동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..
0
74
2
22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.
0
74
2
37강. 강의수업듣다 질문드립니다.
0
57
2
TodoDTO test 함수
0
80
3
강사님 오타 있음요
0
78
2
No 1. 교제(ppt) soruce 복붙 문제 의 건
0
95
4
No 1. 교제(ppt) soruce 복붙 문제 의 건
0
70
3
17강 문의드립니다.
0
44
1
카카오 연동설정이 이제 안되는거 같아요
0
190
2
8장 마지막 강의 시 오류
0
98
4
혹시 뭐가 문제인지 알 수 있나요?
0
87
2
챕터: React-Router 설정
0
58
2
백)TODO관련
0
56
2
마리아 db 설치중 포트를 이미 사용중이라고 합니다
0
112
2
이강의 듣고 소화시켰다면 몇년차 정도 개발자라고 할수 있을까요?
0
105
1
CSR , SSR 의 수요 궁금증 질문
0
83
2
섹션5부터...
0
73
1
간단한 코드 질문!!
0
61
2
tbl_todo 질문입니다
0
65
2
수업 외 질문인데 'tbl'이 무슨 의미인가요???
0
292
2
엔티티클래스에서 질문입니다
0
78
2
수정시 writer값이 삭제되는 오류
0
42
2
교안 31 오타 수정해주세요
0
64
2
쿠키에 accessToken, refreshToken을 담고, 조회 시에 undefined
0
80
1





