싱글턴(Singleton) 패턴은 객체지향 디자인 패턴 중 하나로, 어떤 클래스가 오직 하나의 인스턴스만을 가지도록 보장하는 패턴입니다. 이 패턴을 사용하면 해당 클래스의 인스턴스를 여러 번 생성하지 않고 하나의 공유 인스턴스를 사용할 수 있습니다. 주로 리소스 공유, 설정 관리, 로깅 등의 상황에서 유용하게 쓰입니다. 싱글턴 패턴을 구현하는 가장 일반적인 방법은 다음과 같습니다. 생성자를 private으로 만들어 외부에서 객체를 직접 생성하는 것을 막습니다. 정적 메서드(static method)를 통해 객체를 반환하고, 해당 객체가 없을 경우에만 객체를 생성합니다. 객체는 처음 생성된 이후에는 항상 같은 객체를 반환합니다. 예시 public class Singleton { // 1. 생성자를 priv..