프로그래밍을 하다보면 형변환을 할 때도 참 많다.

데이터 → 객체 / 객체 → 데이터 / 객체 → 객체 ..

데이터 → 객체

먼저 Json Data를 객체로 맵핑해 주는 방법이다.

보통 RestTemplates를 많이 사용하는 것 같다.

객체 → 객체

두 가지 방법을 많이 사용하는 것 같다.

  1. ModelMapper
// gradle dependency추가
implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.3.8'

// userDTO -> UserEntity 로

ModelMapper mapper = new ModelMapper();
// 정확히 일치하는 값을 변환시켜주는 정책 설정
mapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT);
UserEntity userEntity = mapper.map(userDTO,UserEntity.class);

순서 같은 경우 ModelMapper 객체를 생성하고, mapper에 정책을 설정합니다.

그리고 나서 map()을 이용해서 변환 시켜주면 끝

  1. Mapstruct

둘 다 많이 사용 하는 방법이다.