접근 제어자 : - private, + public, * protected, ~ defalut C, C++과 달리 전역변수가 없는 Java.유일한 인스턴스를 만들고 어디서든 참조해 사용할 수 있게 만든다. 기본 싱글톤인스턴스가 처음 요청될 때 생성.구현은 간단하지만 멀티스레드 환경에서 문제 발생할 수 있음public class LazyInitialization { private static LazyInitialization instance; // 유일 객체 private LazyInitialization(){} // 기본 생성자는 public 이기 때문에 private로 명시 // 이는 외부에서 new 키워드를 통해 이 클래스의 인스턴스를 생성하지 못하도록 막습니다. ..