beforeEach를 추가했음에도 afterEach가 필요한 이유
제 생각입니다!MemberRepository의 store 변수가 static이기 때문이 맞습니다.BeforeEach에서 생성되는 각각의 MemberRepository는 각각 생성되기 때문에 주소 값이 다릅니다.(참고로 new 연산자를 통해 생성된 인스턴스는 Heap 메모리 영역에 저장됩니다.)하지만 MemberRepository의 store 변수는 static 키워드를 사용하여 static 메모리 영역에 저장이 됩니다.static 메모리 영역은 메모리에 한번 할당되면 프로그램이 종료될 때 해제가 됩니다.(GC가 관리하지 않습니다.)이 static 영역은 다른 인스턴스들이 공유할 수 있는 메모리이기 때문에 (객체가 생성되기 전에 이미 할당 되어 있습니다.) 다른 MemberRepository 객체라도 같은 store를 공유하게 되는 것입니다.따라서 여러 인스턴스에서 하나의 변수를 공유해서 사용하고 싶다면 static 변수를 고려하게 됩니다.