Written on
·
233
0
안녕하세요.
아래와 같은 변환 로직이 있는데 실무에서 코드를 어떻게 관리를 하는지 궁금합니다.
Item item = new Item();
item.setItemName(form.getItemName());
item.setPrice(form.getPrice());
item.setQuantity(form.getQuantity());
ItemSaveForm, ItemUpdateForm 물론 객체가 다르긴하지만 중복코드 느낌이여서 별도로 관리하는 방법이 있는지 궁금합니다. 예를 들어서 필드가 추가되면 그냥 각각 추가를 하나요?
Answer 1
1
안녕하세요. jung님, 공식 서포터즈 OMG입니다.
modelmapper라고 해서 엔티티 <-> DTO의 변환을 편리하게 해주는 라이브러리가 존재하는데요, modelmapper 말고도 dozer, objectmapper 등이 있습니다.
편리한 만큼 어느정도 트레이드 오프가 필요한데 성능상의 이슈가 발생할 수 있으니 규모가 큰 애플리케이션일수록 주의해서 사용하셔야 합니다.
감사합니다.
엔티티 <-> DTO의 변환을 강의에서는 controller 단에서 해주셨는데요. 중간에 service가 존재한다면 service에서 변환하는 것이 맞는지요?