static Map<> 으로 해둔걸 아는데 그런 static 으로 define 된 repository가 아니라 그냥 해당 오브젝 자체에 묶인 레포지토리 형태면 new 를 결과적으로 두번 해버리면 다른 레포지토리를 사용하게 될텐데 그러면 문제가 생기지 않나요?
차라리 AppConfig에 MemberRepository 필드를 설정, 및 그쪽에서 처리를 하는게 하나의 인스턴시에이팅 된 레포 클래스를 가지고 주입 할 수 있지 않나요?
가령 AppConfig 안에
private MemberRepository = new MemoryMemberRepository();
하면 무슨 문제가 발생하나요
안녕하세요. 김승현님, 공식 서포터즈 David입니다.
네, static 변수를 사용하지 않으면 인스턴스마다 서로 다른 저장공간을 가지게 됩니다.
이 부분은 이후 스프링을 적용하는 강의를 수강하시면 이해하시게 될텐데, 빈으로 등록되면 말씀하신 것과 비슷하게 하나로만 사용하게 됩니다.
감사합니다.
답글