본문 바로가기

싱글톤 패턴2

[Java]싱글톤 패턴 깨트리는 방법 및 대응 방법 베하~! BTC 블랙아웃입니다!! 지난 포스팅에서는 싱글톤 패턴의 구현 방법에 대해 알아봤습니다. 지난 포스팅 https://btcd.tistory.com/1300 [Java] 싱글톤 패턴 구현하는 방법 베하~! BTC 블랙아웃입니다!! 이번 포스팅에서는 디자인 패턴 중에서도 생성 패턴에 속하는 싱글톤 패턴에 대해서 알아보겠습니다. 싱글톤 패턴이란 특정 클래스의 인스턴스가 프로그램 내에서 btcd.tistory.com 오늘은 이 패턴의 취약점을 알아보고, 싱글톤 패턴을 어떻게 깨트릴 수 있는지 그리고 대응 방법에 대해 살펴보겠습니다. 리플렉션(Reflection) 리플렉션이란 Java에서 제공하는 기능 중 하나로, 런타임에서 프로그램의 내부 구조, 즉 클래스, 메서드, 필드, 생성자 등의 메타데이터에 접.. 2023. 8. 7.
[Java] 싱글톤 패턴 구현하는 방법 베하~! BTC 블랙아웃입니다!! 이번 포스팅에서는 디자인 패턴 중에서도 생성 패턴에 속하는 싱글톤 패턴에 대해서 알아보겠습니다. 싱글톤 패턴이란 특정 클래스의 인스턴스가 프로그램 내에서 오직 하나만 존재하도록 보장하는 패턴입니다. 이는 주로 시스템 런타임, 환경 세팅에 대한 정보 등 인스턴스가 여러개일 때 문제가 생길 수 있는 경우에 사용합니다. 그럼 이제 이 싱글톤 패턴을 구현하는 여러 가지 방법에 대해 자세히 알아보겠습니다. Private 생성자에 static 메서드 첫 번째 방법은 private 생성자를 통해 인스턴스 생성을 제한하고, static 메서드를 통해 인스턴스를 제공하는 방식입니다. public class Singleton { private static Singleton instance.. 2023. 8. 3.