[리팩토링] DTO 에서 VO 간의 전환 메서드를 편하게 사용하려면? - MapStruct

MapStruct 사용

  • 라이브러리에서 별도 mapStruct 를 사용도전
  • 빈 정의 관련 오류 발생
Consider defining a bean of type  in your configuration.
  • 해결
@Mapper(componentModel = "spring")
public interface BoardConfigConverter {
    // 매핑 메서드
}
  • componentModel 추가하여 Spring 의 빈으로 등록되게 해야한다.
  • 잘 적용된 이후 gradle 에서 classes 명령어를 돌려보면
  • 이 생성되며,
= boardConfigConverter.toEntity(boardConfigDto);
  • DTO를 정상적으로 VO 로 변환할 수 있다. (향후 Jpa 도입까지 생각하여 toEntity 로 정의함)

Uploaded by N2T