회사에서 ModelMapper사용중 기본생성자 초기화 에러를 마주쳤고 해결하며 배운 내용을 정리한 포스트
MapStruct와 같이 객체 간의 변환을 위해 사용되는 라이브러리이며, MapStruct와 다른 점은 Runtime 시점에 Reflection API를 사용하여 객체를 매핑한다는 것이다.
ModelMapper는 Reflection API를 사용하고 Reflection은 생성자의 인자 정보를 가지고 객체를 생성한다.
하지만 dataClass에 기본생성자가 존재하지 않아서 Runtime때 Reflection이 인자 정보를 가지고 오지 못해 에러가 발생했다.
Kotlin의 noArg 플러그인을 사용하여 기본생성자가 자동으로 생성되게 만들어 해결
추후작성