[ 디자인 패턴: 생성 ] (3) 싱글톤 (Singleton)
·
개발
싱글톤 : 클래스를 구현한 객체가 하나만 있도록 하면서, 해당 인스턴스에 대한 전역 접근 지점을 제공하는 디자인 패턴즉, 클래스에 대한 단 하나의 유일한 객체만을 유지하기 위해 존재한다.어떤 클래스의 인스턴스가 필요하면 인스턴스를 새로 만드는 거싱 아닌, 기존의 인스턴스를 가져와 활용한다.전역 변수 역할을 하는 인스턴스라고 생각하면 된다. 리소스를 많이 차지하지만 하나의 객체만 돌려쓰면 되는 클래스에 싱글톤 패턴을 적용할 수 있다.예를 들어, 다음과 같은 경우가 있다.데이터베이스 연결 모듈디스크 연결 객체네트워크 통신 객체DBCP 커넥션풀스레드풀로그 기록 객체위와 같은 객체들은 새로 만들어서 사용할 일이 없는 애플리케이션에서 유일해야 하는 객체이다. public class Main{ public s..
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 05. 싱글톤 컨테이너
·
개발
이전 포스트에서 이어지는 내용입니다!   [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 04. 스프링 컨테이너와 스프링 빈이전 포스트에서 이어지는 내용입니다!   [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 03. 스프링 핵심 원리 이해2 - 객체 지향 원리이전 포스트에서 이어지는 내용입니다! [ 김영한 스프sleepzzz214.tistory.com   싱글톤 패턴이란? 스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생하였다.따라서, 대부분의 스프링 애플리케이션은 웹 애플리케이션이다.대부분의 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 보낸다.  그런데, 각 고객의 요청마다 해당 요청을 처리하는 객체를 그 때 마다 새로 생성한다면 문제가 생길 수 있다. 이를 테스트..