[TIL #23] 싱글톤 패턴에 대하여
·
개발/내일배움캠프 TIL
저번시간에 AppConfig로 다른 클래스에 객체를 주입하는 방식으로 리팩토링하면서 클래스들이 구현 객체에 의존하는 게 아니라 추상 객체인 인터페이스에 의존하게 변경하여 DIP와 OCP 원칙을 지켜봤다. 이러면 이제 모든 클래스에서 AppConfig 객체를 생성하고 클래스 생성자를 만들어주면 생성자를 통해 객체를 주입받아 사용할 수 있게 되었을 것이다. 그런데 이렇게 될 경우 사용자가 요청을 할때마다 객체가 AppConig 객체가 생성되고 그 안에 있는 객체 또한 전부 생성되어 메모리 낭비가 과해진다. 사용자가 적다면 문제 없겠지만 1000명, 10000명이 넘어가는 순간 서버가 다운되고 말것이다. @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureCo..