웹 어플리케이션과 싱글톤 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때마다 객체를 새로 생성한다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 그런데 고객 트래픽이 초당 100이 나오면 초당 100개 객체가 생성되고 소멸된다! ➡︎ 메모리 낭비 해결방안은 해당 객체가 딱 1개만 생성되고, 해당 인스턴스를 공유하도록 설계하면 된다. ➡︎ 싱글톤 패턴 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. (한 자바 서버 안에서는 객체 인스턴스가 딱 1개만 생성된다) 어떻게 해야할까 ? ➡︎ 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다...