DesignPattern

    Singleton

    Singleton pattern(싱글톤 패턴)이란 애플리케이션에서 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. Connection Pool(커넥션 풀), Thread Pool(스레드 풀), 디바이스 설정 객체 등의 경우, 인스턴스를 여러 개 만들게 되면 자원을 낭비하게 되거나 버그를 발생시킬 수 있으므로 오직 하나의 인스턴스만 생성하여 사용하도록 하는 것이 싱글톤 패턴의 목적이다. 하나의 인스턴스를 메모리에 등록해서 여러 스레드가 동시에 해당 인스턴스를 공유하여 사용할 수 있으므로, 요청이 많은 곳에서 사용하면 효율을 높일 수 있다. 주의! 해야할 점은 싱글톤을 만들때 동시성(Concurrency)문제를 고려하여 설계해야한다. (Thread-Safe) 구현 하나의 인스턴스만을 유지하기 위해 인스턴스..