웹 애플리케이션과 싱글톤 웹 애플리케이션은 보통 여러 사용자가 동시에 요청을 함 동시 요청시 때 마다 매번 객체를 생성하지 않음 순수한 DI 컨테이너는 객체를 호출할 때 마다 계속해서 생성 => 과도한 트래픽이 발생할 경우 메모리 낭비 심함 => 싱글톤을 이용해 1개만 생성하여 공유 하도록 함 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 일반적으로 static 영역에 instance를 미리 하나 생성하여 올려두고 getter를 통해서만 받을 수 있게 한다. 혹시라도 생성하지 못하게 생성자는 private으로 막는다. 스프링 컨테이너는 모든 빈 객체를 싱글톤 패턴으로 관리 함 #문제점 구현하는데 코드 자체가 많이 들어감 DIP 위배 (구체 클래스에 의존) OCP 위배할 가..