대머리개발자

ModelMapper - LocalDateTime처리 본문

개발이야기/코틀린

ModelMapper - LocalDateTime처리

대머리개발자 2024. 1. 29. 13:32
728x90

만능은 어디에도 없다.

 

모델맵퍼에 대한 성능을 기록한 블로그이다. 멋진 친구들이 있어서 너무 좋다.ㅎ

 

Mapper 성능 비교

헥사고날 아키텍처 설계에 따라 프로젝트를 하다 보니 각 영역에 전달해 줄 때 데이터 매핑 작업이 필수가 되었습니다. 데이터 매핑을 할 때 쓰는 라이브러리나 함수들이 많은데 각각의 성능을

monny.tistory.com

 

편하긴 하지만 다목적으로 사용되기 위해서 덩치가 커진다 따라서 딱 필요것만 만드는 핸드메이드(?)에 비해서 성능이 딸리는것은 어쩔수 없다.

But 성능을 체감할 정도는 아니라고 본다. 따라서 웰메이든된 Lib를 사용하자!  

 

ModelMapper에 대한 기억해야할 기록을 작성하고자 한 부분인데 살짝 옆으로... 새었네.ㅡㅡㅎ

LocalDateTime에 대한 부분은 바인딩이 안되서 별도로 처리를 해야 한다.

val event = ModelMapper().map(eventMap, Event::class.java).apply {
    additionalInfo = Gson().toJson(addInfo)
    // ModelMapper에서 LocalDateTime에 대한 바데이터 바인딩을 지원하지 않는다고 한다. 
    startDt = LocalDateTime.parse(eventMap["startDt"].toString(), DateTimeFormatter.ISO_LOCAL_DATE_TIME)
    endDt = LocalDateTime.parse(eventMap["endDt"].toString(), DateTimeFormatter.ISO_LOCAL_DATE_TIME)
}

 

코틀린.. 캬..깔끔스 처리가 된다.

728x90