Mapstruct(DTO Mapper 라이브러리)
JiwonDev
💭 DTO Mapper가 뭐죠? View(Controller)는 비즈니스 로직, 도메인과 상관없이 언제든지 변경될 수 있다. 도메인 서비스에서 입출력을 바로 받으면 View에 의존성이 생기기 때문에 아래와 같이 DTO로 변환해서 사용한다. // 이제 Controller(Dto 또는 Request)가 변해도, 도메인은 영향받지 않는다. UserEntity toEntity(UserDto userDto) { return new userEntity(userDto.getId(), userDto.getPassword(), userDto.getName()); } RegisterUserCommand toCommand(RegisterUserRequest request){...} UserResponse toResponse..