• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

ModelMapper 적용에 대해 궁금한게 있습니다!

20.05.25 00:01 작성 조회수 118

0

https://github.com/cupjoo/studyolle

현재 nickname 변경 파트를 진행중입니다. 그러던 중 테스트를 돌려보니 이전에 작성한 updateProfile 테스트에서 오류가 나 디버깅을 찍어보며 확인해보니 Account에서 @Setter를 적용하지 않아 ModelMapper 적용 시 오류가 발생한 것으로 확인됐습니다.

평소에 최대한 @Setter 사용을 지양하고자 필요한 속성에만 change속성() 과 같이 메소드를 생성했습니다. 이 경우 ModelMapper를 적용하려면 어떻게 해야하는지 조언을 구할 수 있을까요?

답변 1

답변을 작성해보세요.

0

글쎄요. ModelMapper가 기본은 자바빈 스팩에 따라 세터를 통해 값을 주입하겠지만 아마 리플렉션으로 private 필드에 직접 접근해서 값을 주입하게 설정할 수도 있긴할텐데요. 한번 직접 찾아보시는게 어떨까요?

그리고 @Setter가 있으나 없으나 결국에 값은 바꿀 수 있는데 그렇게 하면 세터를 안만든게 무슨 의미가 있을까 싶네요. 불변 객체처럼 쓰고 싶은거 같은데 그런 경우라면 update할 때도 기존 객체에 값을 변경하는게 아니라 새로운 객체를 만들어야 하는거 아닐까요?