Dot Programming/Spring
2022. 6. 7.
싱글톤(Singletone) 패턴 - 안티 패턴? 스프링 싱글톤 레지스트리?
싱글톤(Singleton) 패턴 싱글톤 디자인 패턴은 GoF가 소개한 디자인 패턴 중 하나이다. 반복적인 디자인 문제를 해결하여 유연하고 재사용 가능한 객체 지향 소프트웨어를 설계한다. 객체를 최초 한 번만 메모리에 할당해두고 그 다음부터는 생성해둔 객체를 참조해서 사용하는 것을 말한다. 이는 객체 생성 비용을 줄여주어 하나의 객체로도 여러 곳에 공유할 수 있을 때 주로 사용된다. 예로, 붕어빵 틀을 생각해보자. 붕어빵을 구울 때마다 매번 새롭게 틀까지 만들어야 한다면 굉장히 비용적으로 손실이 클 것이다. 이를 시스템으로 살펴보면 부하를 일으키고 서비스 장애까지 이어질 수 있다. 스프링의 빈 스코프의 디폴트가 Singleton인 이유도 이러한 비용적인 측면이 크다. 자바에서의 싱글톤 1. 이른 초기화 방..