0. 디자인 패턴라이브러리 : 공통으로 사용될 수 있는 기능들을 모듈화한 것. 규칙 없고 내가 직접 컨트롤하며 사용.프레임워크 : 공통으로 사용될 수 있는 기능들을 모듈화한 것. 규칙 있고 컨트롤되어 있는 것을 사용.디자인 패턴 : 프로그램 설계 시의 문제점들을 해결할 수 있도록 '규약' 형태로 만들어 놓은 것 1. 싱글톤 패턴정의 : 클래스 하나에 인스턴스 하나인 패턴사용 예 : 데이터베이스 연결 모듈에 많이 사용, I/O 바운드(네트워크, DB, file system에 요청) 작업에 많이 사용장점 : 해당 인스턴스를 다른 모듈이 공유하며 사용하므로 인스턴스 생성 비용 감소단점 : 해당 인스턴스에 의존성 높아짐. TDD(Test Driven Development)에 불리함. 단위 테스트할 때 독립적인 ..