728x90 반응형 싱글톤2 [Java] 안드로이드에서 싱글톤(Singleton) 클래스와 사용법 예제 싱글톤 클래스는 애플리케이션 전체에서 단일 인스턴스를 유지하고 다른 클래스들이 이 인스턴스에 접근할 수 있도록 하는 디자인 패턴입니다. 이를 통해 객체의 중복 생성을 방지하고, 전역적인 상태나 리소스에 접근하기 편리한 장점을 제공할 수 있습니다. public class MySingleton { private static MySingleton instance; // private 생성자로 외부에서의 인스턴스 생성 방지 private MySingleton() { // 초기화 코드 작성 } // 인스턴스 반환 메서드 public static MySingleton getInstance() { if (instance == null) { // 인스턴스가 없는 경우에만 생성 synchronized (MySinglet.. 2023. 6. 26. 안드로이드 코틀린에서 싱글톤과 gc 메모리 사용 단점 안드로이드 코틀린에서 싱글톤 패턴(Singleton Pattern)을 사용하면 객체를 전역적으로 사용할 수 있기 때문에 코드의 재사용성과 유지보수성이 높아질 수 있습니다. 하지만 싱글톤 패턴은 메모리 누수(Memory Leak)를 발생시킬 수 있는 단점이 있습니다. 싱글톤 객체가 생성된 후에는 앱이 종료될 때까지 메모리를 점유하고 있기 때문에, 객체가 사용되지 않더라도 메모리를 계속 점유하고 있을 수 있습니다. 이로 인해 메모리 사용량이 증가하여 앱의 성능에 영향을 미칠 수 있습니다. 또한, 가비지 컬렉션(Garbage Collection) 메모리 사용에 대한 단점도 있습니다. 안드로이드에서는 가비지 컬렉션을 통해 더 이상 사용되지 않는 객체를 메모리에서 제거합니다. 그러나 싱글톤 객체는 앱이 종료될 때.. 2023. 3. 23. 이전 1 다음 728x90 반응형