
Knowledge/Design Pattern2025. 6. 14. 21:03Singleton Pattern 제대로 이해하기
싱글톤은 애플리케이션 전역에서 단 하나의 인스턴스만 생성되어야 할 때 사용하는 디자인 패턴입니다. 예를 들어, 설정 정보 객체, 로깅 클래스, DB 커넥션 풀, 스레드 풀 관리 등에서 자주 사용됩니다. Java 에서는 이 패턴을 구현하는 방식이 여러 가지 있으며 각각의 장단점과 주의사항이 존재합니다.싱글톤 패턴이란?어떤 클래스의 인스턴스가 오직 하나만 생성되도록 보장하고 전역에서 이 인스턴스에 접근할 수 있도록 제공하는 패턴입니다. 인스턴스의 중복 생성을 방지하여 자원을 절약하고 전역 상태를 일관되게 유지합니다.싱글톤 구현 방식1. Eager InitializationEager Initialization(이른 초기화)는 Singleton 인스턴스를 클래스가 로딩될 때 바로 생성하는 방식입니다. Java ..