ModelMapper
getter 없이 두 클래스(데이터 전송을 위한 클래스-dto , 비즈니스로직을 담당하는 클래스-도메인이자 엔티티 클래스)를 변환한다.
Reflection API를 사용하여 두 클래스의 변환 기능을 제공한다.
DTO로 도메인 객체를 변환하는 과정에서 modelmapper를 사용하여 getter, setter를 명시적으로 작성하지 않아도 된다.
// 도메인 클래스
public class User {
private Long id;
private String username;
private String password;
// getter/setter 없음
}
// DTO 클래스
public class UserDTO {
private Long id;
private String username;
// password는 민감 정보라 제외
// getter/setter 없음
}
// ModelMapper를 사용한 변환
ModelMapper modelMapper = new ModelMapper();
UserDTO userDTO = modelMapper.map(user, UserDTO.class);
//출처 클로드
'【Spring】' 카테고리의 다른 글
JsonMappingException vs JsonProcessingException (1) | 2025.05.23 |
---|---|
직렬화 vs 역직렬화 (1) | 2025.05.04 |
[Mochito] Spring의 단위 테스트 (0) | 2025.03.29 |
[jpa] OSIV(Open Session In View) (0) | 2025.03.12 |
[SQL] sqld 정리 (1) | 2025.03.08 |