웹 애플리케이션과 싱글톤

스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.

우리가 만들었던 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생성한다.

고객 트래픽이 초당 100이 나오면 초당 100개 객체가 생성되고 소멸된다! 아래 코드에서는 1개의 객체를 생성하더라도 그 1개의 객체는 4개의 객체를 포함하고 있기 때문에 단순히 n개의 객체가 아니라 그 이상의 객체들이 생성된다!

해결방법! - "싱글톤 패턴"

해당 객체가 딱 1개만 생성되고, 공유하도록 설계하면 된다.

Last updated