앱쪽에서 호출 할 때 응답에 필요한 dto를 만들어야 하는데 그 dto의 값이 특별한 이유가 없으면 바뀌지 않는 (그러나 어쩌다 바뀔 가능성이 존재하는) 객체였다.
처음에는 dto를 bean으로 등록 했다가 코드리뷰에서 까이고 말았음...
// 해결 한 방법대로 작성한 샘플코드입니다.
public class MemberDto {
private final static MemberDto member = new Member();
private final String name;
private final Integer age;
public MemberDto() {
this.name = "홍길동";
this.age = 28;
}
public static MemberDto getInstance() {
return instance;
}
}
...
MemberDto member = MemberDto.getInstance();
위와 같이 코드를 작성해서 매번 같은 인스턴스를 불러와 싱글톤으로 사용하니 객체 생성에 대한 부담도 덜었고 무사히 코드를 배포할 수 있었다.