인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

hidden9611's profile image
hidden9611

asked

Spring MVC Part 2 - Backend Web Development Utilization Technology

organize

컨버팅 관련 문의드립니다.

Written on

·

233

0

안녕하세요.  

아래와 같은 변환 로직이 있는데 실무에서 코드를 어떻게 관리를 하는지 궁금합니다.

Item item = new Item();

item.setItemName(form.getItemName());

item.setPrice(form.getPrice());

item.setQuantity(form.getQuantity());

ItemSaveForm, ItemUpdateForm  물론 객체가 다르긴하지만 중복코드 느낌이여서 별도로 관리하는 방법이 있는지 궁금합니다. 예를 들어서 필드가 추가되면 그냥 각각 추가를 하나요?

MVCspring

Answer 1

1

안녕하세요. jung님, 공식 서포터즈 OMG입니다.

modelmapper라고 해서 엔티티 <-> DTO의 변환을 편리하게 해주는 라이브러리가 존재하는데요, modelmapper 말고도 dozer, objectmapper 등이 있습니다.

편리한 만큼 어느정도 트레이드 오프가 필요한데 성능상의 이슈가 발생할 수 있으니 규모가 큰 애플리케이션일수록 주의해서 사용하셔야 합니다.

** http://modelmapper.org/

** Object Mapper 성능 비교

감사합니다.

엔티티 <-> DTO의 변환을 강의에서는 controller 단에서 해주셨는데요. 중간에 service가 존재한다면 service에서 변환하는 것이 맞는지요?

네 service에서 mapper로 변환해주세요.

hidden9611's profile image
hidden9611

asked

Ask a question