싱글턴 패턴의 다양한 구현 방법을 알아보자.
싱글턴 패턴이란? 싱글턴 패턴은 인스턴스를 오직 1개만 생성하는 디자인 패턴이다. 인스턴스 1개만 생성되는 싱글턴 패턴을 이용하면, 하나의 인스턴스만을 메모리에 등록해서 여러 스레드가 동시에 해당 인스턴스를 공유하여 사용하게끔 할 수 있으므로, 요청이 많은 곳에서 사용하면 성능상 유리한 이점을 가져올 수 있다. 예를들어 만약 스프링이 싱글톤을 지원하지 않는다면,스프링에서 하나의 HTTP를 요청할 때 마다 새로운 스레드가 새로운 객체를 생성하게 되면 웹 애플리케이션의 엄청난 메모리 부하를 가져올 수 있다. 단, 싱글턴 패턴을 만들때는 동시성 문제와 성능을 고려해서 싱글턴 패턴을 설계해야 한다. 아래 6가지 방법을 익혀두자. 1. 가장 기본적인 싱글톤 (Lazy Initialization : 늦은 초기화) ..