1. 싱글톤 패턴이란?싱글톤 패턴은 하나의 클레스에 오직 하나의 인스턴스만을 생성하도록 제한하는 설계 패턴입니다.주로 인스턴스를 여러 번 생성할 때 자원 낭비가 발생하거나, 인스턴스가 하나만 있어야 하는 경우에 많이 사용됩니다.대표적인 예: DB 연결 모듈, 설정값 관리 객체 등장점하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 떄문에인스턴스를 생성할 때 드는 비용이 줄어든다인스턴스 생성에 많은 비용이 드는 경우에 특히 효율적ex) I/O 바운드 작업I/O 바운드 : 데이터페이스 연결, 네트워크 통신, 디스크 연결 등 인스턴스 생성에 많은 비용이 드는 작업단점의존성이 높아지고 TDD(test driven development)를 할 때 걸림돌이 된다.TDD의 경우 단위 테스트를..