[spring] Modelmapper 사용

CHOI IN HO·2023년 11월 23일
0

SPRING

목록 보기
8/45
post-thumbnail

공부를 하면서 objectmapper에 대해서 배우게 되었다. 좀 더 자세히 알아보기 위해 기록을 남겨둔다.

Spring boot ObjectMapper

📌ObjectMapper란?

  • 텍스트 형태의 JSON을 object로 변경해 주거나 object를 텍스트 형태의 JSON으로 변경해 주는 것을 의미한다.
  • 예를 들면 컨트롤러에 요청이 오면, Content-Type이 JSON타입인 것을 object로 변경을 해주고, 처리 후 응답으로 클라이언트에 자동으로 Object를 요청 형태에 해당되는 json으로 변경해준다.

📌ModelMapper란?

"서로 다른 클래스의 값을 한 번에 복사하게 도와주는 라이브러리"

어떤 Object(Source Object)에 있는 필드 값들을 자동으로 원하는 Object(Destination Object)에
Mapping 시켜주는 라이브러리이다.

-> 다시 말해 repository에서 사용하는 entity class형태와 필드 대부분 동일하지만 다른 형태로 구성되어 있어entity와 dto의 변환에 사용하는 것이다.

📌ModelMapper 사용방법

build.gradle 의존성 추가

config 설정

사용

사용하려는 클래스에서 주입 받아 사용하면 간편하게 dto와 entity를 매핑해줄 수 있다.

modelmapper.map(request, Counsel.class)

profile
개발자기 되기 위해선 무엇이든!

0개의 댓글