🔹 개념
싱글톤 패턴은 어떤 클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 디자인 패턴이야.
주로 전역적으로 접근할 수 있는 객체를 만들 때 사용되며, 동일한 인스턴스를 여러 곳에서 공유하는 것이 핵심이지.
🔹 싱글톤 패턴이 필요한 이유
- 전역적으로 접근할 수 있는 객체 관리
- 설정 파일을 관리하는 객체
- 로깅(logging) 시스템
- 데이터베이스 연결 객체
- 리소스 절약
- 동일한 객체를 여러 개 만들지 않고 하나만 만들어서 사용하면 메모리를 절약할 수 있어.
- 일관된 상태 유지
- 하나의 인스턴스만 존재하므로, 여러 곳에서 공유해도 상태가 일관되게 유지돼.