본문 바로가기

공부/Spring

[인프런]스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술_8

#회원 관리 앱 애플리케이션 요구사항

 

 

 

public class MemberRepository {

    private Map<Long, Member> store = new HashMap<>();

 

...중략...

 

//아래코드
//스토어에 있는 모든 값들을 꺼내서 새로운 ArrayList에 담아 넘겨줌,
//이렇게 하는 이유는 이 new ArrayList에 값을 넣거나 밖에서 조작해도 스토어에 있는 value를 건들고 싶지 않아서
//물론 이렇게해도 그 스토어에 있는 멤버를 직접 가져와서 안에 있는 값을 수정되버림


  public List<Member> findAll(){
        return new ArrayList<>(store.values());
    }

 

...중략...

}