본문 바로가기

728x90

싱글톤패턴

(2)
[JAVA 디자인 패턴] 싱글톤 패턴 (Singleton Pattern) * 싱글톤 패턴 (Singleton pattern) 싱글턴 패턴은 인스턴스가 오직 하나만 생성되는 것을 보장하도록 하고, 어디서든 이 인스턴스에 접근할 수 있도록 하는 디자인 패턴이다. 이를 구현하고자, 생성자를 외부에서 호출할 수 없게 만들기 위해 생성자를 private하게 만든다. 이 패턴은 Database에 접근하고자 DAO객체를 만들때이고, Spring framework 에서 Bean을 만들때 기본적으로 Singleton으로 만들도록 하는 데 쓰인다. 그렇다면, 싱글톤을 안쓸때의 문제와 써야 하는 상황을 Printer관리자를 만드는 것을 예를 들어 설명해보겠다. 사무실에 Printer가 하나가 있고, 여기에 접근하려는 사용자가 여러명이 있는 상황이다. 이런 경우 Printer 객체는 단 하나만 존..
[Spring Framework] 02_01. Setter을 이용한 의존성 주입 방법 앞선 글에서는 의존성 주입을 할때, 생성자를 통하여 의존성 주입하는 방법에 대해서 알아보았다. 이번에는 setter을 이용해서 어떻게 의존성을 주입하는지 알아보겠다. 1) 먼저, setter를 xml파일에서 의존성을 주입하지않고 만드는 방법에 대해서 살펴보겠다. DatabaseInfo.java 는 데이터베이스의 url, id, pw를 가지고 있는 객체이고, MemberDAO.java 는 데이터베이스를 연동해주는 객체이다. 예시로 간단하게 만들었다. # DatabaseInfo.java package com.spring.basic.ex02; public class DatabaseInfo { private String url; private String uid; private String upw; public..

728x90