
싱글톤이란? 객체지향 프로그래밍에서 사용되는 디자인 패턴 중 하나로, 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 싱글톤의 특징 1️⃣ 하나의 클래스에서 단 하나의 인스턴스만 생성된다. 2️⃣ 생성된 인스턴스는 전역 변수로 저장되어 어디서든 접근할 수 있다. 3️⃣ 생성자는 private으로 설정되어 외부에서 직접 인스턴스를 생성할 수 없다. 4️⃣ 외부에서 인스턴스에 접근할 수 있는 public 메서드를 제공한다. 사용하는 이유 ① 자원 관리 : 메모리 측면 최초 한 번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다. ② 데이터 공유가 쉽다. 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 때문에 다른 클래스의 인스..