1. 의도우리가 프로그램을 만들다 보면, 하나만 존재해야 하는 객체가 필요할 때가 있어요.예를 들어:설정 관리 객체 (Configuration Manager)로깅 시스템 (Logger)DB 연결 객체 (Database Connection Pool)이런 객체는 여러 개 만들면 오히려 문제를 일으키죠. 설정이 중복되거나 로그가 꼬일 수도 있고, DB 커넥션이 과하게 열릴 수도 있어요.이런 경우, 객체는 하나만 존재해야 하고, 모든 곳에서 그 하나를 함께 써야 합니다.바로 이럴 때 등장하는 게 싱글턴 패턴이에요.프로그램 안에서 객체를 단 하나만 만들고,필요할 때 언제든 그 객체를 가져다 쓸 수 있게 해주는 패턴이죠.2. 문제싱글턴 패턴은 사실 두 가지 문제를 동시에 해결하려는 방식입니다. 이 두 문제는 각각 ..