스프링핵심원리

    [Spring] 핵심원리 기본편 - 싱글톤 컨테이너

    싱글톤 패턴이란 간단하게 말하자면 클래스의 인스턴스가 하나만 존재해야한다는 패턴이다. 아래에서 좀 더 자세히 알아보자. 웹 애플리케이션과 싱글톤 스프링은 주로 웹 애플리케이션에 많이 사용된다. 일반적인 웹 애플리케이션은 여러명의 사용자가 요청을 날린다. 그런데 우리가 이전에 만들었던 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때마다 객체를 새로 생성한다. 사용자가 많아지면 그 방식은 메모리 낭비가 심하다. 따라서 '싱글톤 패턴'을 이용해 객체 딱 1개만 생성해서 공유하도록 한다. 싱글톤 패턴 그럼 이제 싱글톤 패턴이 무엇인지 자세히 알아보자. 한마디로 하자면 싱글톤 패턴은 '클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴'이다. 아래와 같이 클래스를 정의하면 싱글..