@Bean 어노테이션을 통해 스프링 컨테이너에 등록 & 관리가 된다.
@Configuration 어노테이션을 통해 @Bean으로 등록된 객체를 싱글톤으로 관리한다.
스프링에서 객체를 싱글톤으로 관리하는 이유는 요청이 올때마다 새로운 객체를 생성하면 비용이 커지고 비효율적이기 때문이다.