인프런 커뮤니티 질문&답변

Cooper Ben님의 프로필 이미지
Cooper Ben

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

MVC 패턴 - 적용

안녕하세요. 비즈니스모델에 있는 findAll 질문드립니다.

작성

·

167

0

 
아래와 같이 list 를 만들때 store 에 있는 값을 건들지 않기 위해서 생성자를 쓴다 하였는데 , 왜 값을 건들지 않아야 하는지 이해가 되질 않아서 질문 드립니다!!
 

답변 1

1

안녕하세요. Cooper Ben님, 공식 서포터즈 y2gcoder입니다.

요약해서 말씀드리면 변경 가능성 때문에 재생성해주고 있습니다. findAll을 할 때 store 자체를 가져오게 되면 findAll로 가져온 리스트를 변경하면 store의 값도 변경될 수 있습니다. 그런 것을 방지하기 위해 다른 주소값을 가진 리스트 객체로 복사해서 store가 예기치 못하게 변경되는 것을 막아줍니다. 


감사합니다.

Cooper Ben님의 프로필 이미지
Cooper Ben
질문자

감사합니다 ㅎㅎ 이해됐어요!

Cooper Ben님의 프로필 이미지
Cooper Ben

작성한 질문수

질문하기