삽질 주도 개발
article thumbnail
객체 복사 라이브러리 비교 2편 : ModelMapper
🧑🏻‍💻Dev 2022. 6. 25. 22:39

ModelMapper org.modelmapper package에 있는 객체 매핑 관련 라이브러리이다. 이 녀석은 아주 강력하고 지능적인 기능을 자랑한다. (사용법을 잘 알고 메서드들을 파악했다고 가정했을 때, 일단 나는 아님) 우선 장점부터 간략히 나열하자면, 매핑을 커스터마이징할 수 있다. 필드명이 달라도, 타입이 달라도 매핑 전략을 커스터마이징할 수 있는 기능을 제공하기 때문에 유연하게 객체를 매핑할 수 있다. 기본적으로 Getter/Setter기반으로 필드를 매핑하지만, 설정을 변경해서 Reflection으로 필드를 매핑할 수 있다. 엔티티 무결성을 지킬 수 있다는 장점이 있다. (물론, 특정 경우에는 단점이 있을 수 있다.) ModelMapper의 기능이 매우 다양하기 때문에 대략적인 기능들만 ..