JAVA Singleton pattern - 오직 한 개의 인스턴스 생성을 보증하여 효율을 찾을 수 있지만 문제점이 많다. - 클래스는 클래스로더마다 한 번만 인스턴스화 해야 한다. - 외부 클래스로부터 인스턴화 되는 것을 막기위해 생성자는 private으로 선언해야 한다. - 인스턴스화된 클래스를 static변수로 선언 / 인스턴스화 된 클래스를 리턴하는 함수를 선언 Spring Singleton pattern - 컨테이너 내에서 특정 클래스에 대해 @Bean이 정의되면 스프링 컨테이너는 그 클래스에 대해 딱 한 개의 인스턴스를 만든다. 이 공유 인스턴스는 설정정보에서 관리되고, Bean이 호출될 때마다 스프링은 생성된 공유 인스턴스를 리턴 시킨다. - Bean의 관리주체인 스프링 컨테이너는 항상 단일..