싱글톤 패턴을 학습 한 후 소스코드를 보던 중에 이 코드를 한번 자세히 보자. 현재 memberService(), orderService()는 memberRepository()를 호출하고 있다. 자바 코드에 의해서, memberRepository()가 호출되면서 return new MemoryRepository()를 실행하게 된다. 그러면 여기서 잠깐, 싱글톤은 하나의 객체만 생성되어야하고, 공유를 해야하는 것인데.. 자바 코드로만 보면 객체 생성을 2번하고 있는 것 같다... 과연 내가 호출할 때마다 memberRepository()가 계속 생성 되는 것이 사실인지 테스트 코드를 통해 알아보자. 각각 memberServiceImpl(), orderServiceImpl()에 테스트를 위해 생성한 mem..