ModelMapper 질문
649
작성한 질문수 24
이전 UserService도 마찬가지로 ModelMapper를 계속 새로 생성하시는 이유가있나요 ?? Bean으로 만들어서 가져다 쓰는방식이 어떠한 결함을 가지고있는건가요 ??
답변 2
1
안녕하세요, 이도원입니다.
말씀하신 것과 같이 빈으로 등록해서 사용해도 상관없지만, ModelMapper의 사용 용도가 사용하려는 어떠한 빈의 값을 다른 빈으로 전환(또는 변경)하는 것이기 때문에, 해당 빈의 상태를 새롭게 저장하기 위해 매번 인스턴스를 생성하여 반환하려고 했습니다. 빈으로 등록하여 사용했을 때의 문제점이라기 보다는 Spring 에서 빈의 상태가 기본적으로 싱글톤이기 때문에, 데이터의 상태가 공유될 수도 있다고 생각됩니다. 물론 빈의 Scope을 변경해서 관리하셔도 되기 하지만, 필요시 생성해서 반환하는게 낫다고 생각됩니다.
관련내용으로 다음 게시글도 함께 참고해 보시면 좋을 것 같습니다.
https://www.inflearn.com/questions/224304
감사합니다.
0
안녕하세요 부족한 실력이오나 추가 의견 드리면 Mapstruct처럼 static object를 이용하여 Complie시점에 entity변환 instance를 만들고 싱글톤으로 이용하는 라이브러리가 효율적이지 않나 싶습니다. 강사님 말씀대로 modedlmapper는 jvm동작시점에 메모리를 사용하여 mapper객체를 만듦으로 인해 요청 thread가 올때마다 계속 instance를 생성해야 하는 문제가 있어서 저도 사용하기 불편하더라고요..대세는 mapstruct로(아님 dsl이나)
kafka 업데이트 강의 듣고 시포요
0
89
2
강의 교안
0
78
2
마이크로서비스간 통신 시, 인증 처리
0
85
2
api gateway 에서 인증 처리
0
66
1
섹션 19 질문드립니다
0
60
2
강의 자료 업데이트
0
86
2
부하분산 강의 섹션
0
58
1
강의자료는 어디에서?
0
76
2
강의 자료는 어디서 다운 받을 수 있나요?
0
114
2
전체 사용자 조회시 오류
0
59
1
혹시 pk 외 별도의 id 를 부여한 이유가 있을까요 ??
0
113
2
학습 방향
0
96
2
카프카 커넥터 사용 목적 문의
0
87
2
kafka 강의
0
109
2
서비스 디스커버리 종류
0
87
2
강의 자료에 대해서 궁금해요
0
119
2
GlobalFilter, LoggingFilter가 동작하지 않습니다.
0
91
2
Kafka Source Connect 버전 에러
0
90
2
소스커넥터는 사용안한 거 맞죠?
0
82
2
강의자료 업데이트 문의
0
97
2
강의에서 BCryptPasswordEncoder 에 역할(5-2)
0
59
1
강의 업데이트 계획이 궁금합니다.
0
114
2
MSA 애플리케이션에 Spring Web과 Spring Data JPA를 사용하는 것이 바람직한지 궁금합니다. (MSA 설계와 관련된 질문입니다)
0
163
2
어떤 것이 업데이트 된 건가요?
0
166
2





