들어가기 앞서 이 글은 제가 공부하면서 쓴 사견이 들어간 글입니다.

잘못된 정보나 다른 의견을 있다면 꼭 알려주시면 감사합니다. 많은 도움이 될 거 같아요 : )


Mapstruct 란?

Mapstruct 정의

Mapstruct 는 필요한 Mapping 방법을 Interface에 정의하면 자동으로 Mapping 클래스를 구현해주는 Java 라이브러리 입니다.

객체 Mapping 을 하기 위한 방법

방법 1. Java 코드로 직접 매핑

필요한 변환을 위해 Java 코드로 직접 작성 (ex: 정적 팩토리 메소드, 빌더 등)

방법 2. ModelMapping 라이브러리

런타임 시점에 Reflection API를 사용하여 객체를 Mapping 하는 라이브러리