Spring

    [디자인패턴] 싱글톤 패턴(Singleton pattern)

    1. 싱글톤 패턴이란? 하나의 클래스(객체)를 한번만 생성 후 공유하여 사용하는 패턴 2. 싱글톤 패턴의 사용 예시 현실 세계에서는 프린터, 실제 프로그래밍에서는 주로 DB커넥터, TCP소켓통신과 같이 서버와 연결되는 객체에 주로 사용 3. 예시 코드 소켓클라이언트 객체 public class SocketClient { private static SocketClient socketClient = null; //자기 자신을 객체로 가진다. private SocketClient(){ //디폴트 생성자를 막아 getInstance 메소드로만 생성된 객체를 불러오도록 한다. } public static SocketClient getInstance(){ //해당 메소드를 통해서만 객체호출이 가능하도록 한다. if..

    [디자인패턴] 디자인 패턴이란?

    1. 디자인패턴 자주 사용하는 설계패턴을 정형화하여 이를 유형별로 가장 최적의 방법으로 개발할 수 있도록 만든 패턴이다. 2. GOF(Gang of four) 디자인패턴 4명의 사람들이 이때까지 여러 개발자들이 사용하면서 쌓인 경험치를 통해 유용한 설계를 총 23개의 디자인 패턴으로 정리해둔 것이다. 3. 디자인패턴의 장단점 3-1. 장점 - 개발자간 원활한 의사소통 - 소프트웨어 구조 파악 용이 - 재사용을 통한 소요시간 단축 - 설계 변경 요청에 유연한 대처 가능 3-2. 단점 - 개발자의 디자인패턴에 대한 이해가 선행되어야함 - 초기 투자비용 증가 4. 디자인 패턴의 종류