디자인 패턴 - 싱글톤(Singleton) 패턴
·
Own/Memo
싱글톤이란?글로벌하게 접근 가능한 하나의 객체를 제공하는 패턴로깅, DB 등 동일한 리소스에 대한 동시 요청의 충돌 방지하나의 인스턴스를 공유하는 작업에 주로 사용ex) 여러 서비스의 로그를 동일한 로깅 객체를 사용해 로그파일에 순차적으로 남기는 경우 하나의 클래스에 대해 어플리케이션이 시작될 때 최초 한번만 메모리를 할당하고, 그 메모리에 인스턴스를 생성즉, 인스턴스를 하나만 생성한다. 클래스에 대한 단일 객체 생성(하나의 클래스에 단 하나의 인스턴스 허용 -> __new__ 메서드 재정의, 해당 메서드 내에서 이미 객체가 생서됐다면 객체를 생성해주지 않도록 처리)class Singleton(object): def __new__(cls, *args, **kwargs): if not h..