CGLIB가 붙으면서 내가 만든 클래스가 아닌 다른 클래스가 나온다
스프링이 CGLIB이라는 바이트코드 조작 라이브러리를 사용해서 AppConfig 클래스를 상속받은 임의의 다른 클래스를 생성하고 그것을 스프링 빈으로 등록했다
그 임의의 다른 클래스가 싱글톤이 보장되도록 해준다.
@Configuration을 붙이면 CGLIB을 통해 싱글톤처리가 되지만 @Bean만 등록하면 CGLIB이 안되고 싱글톤 처리가 안된다
참조하는 memberRepository가 다르다는 것이 나타난다
스프링 설정 정보는 항상 @Configuration을 사용해야 한다!!