inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 핵심 원리 - 기본편

AppConfig 리팩터링

memberRepository 관련

320

김승현
0

static Map<> 으로 해둔걸 아는데 그런 static 으로 define 된 repository가 아니라 그냥 해당 오브젝 자체에 묶인 레포지토리 형태면 new 를 결과적으로 두번 해버리면 다른 레포지토리를 사용하게 될텐데 그러면 문제가 생기지 않나요?

 

차라리 AppConfig에 MemberRepository 필드를 설정, 및 그쪽에서 처리를 하는게 하나의 인스턴시에이팅 된 레포 클래스를 가지고 주입 할 수 있지 않나요?

가령 AppConfig 안에
private MemberRepository = new MemoryMemberRepository();

 

하면 무슨 문제가 발생하나요

답변 1

0

David

안녕하세요. 김승현님, 공식 서포터즈 David입니다.

네, static 변수를 사용하지 않으면 인스턴스마다 서로 다른 저장공간을 가지게 됩니다.

이 부분은 이후 스프링을 적용하는 강의를 수강하시면 이해하시게 될텐데, 빈으로 등록되면 말씀하신 것과 비슷하게 하나로만 사용하게 됩니다.

감사합니다.