Animated Hello Kitty Wink

싱글톤

    [spring] 싱글톤 컨테이너

    인프런 스프링 핵심원리 기본편에서 나온 싱글톤 컨테이너에 대해 정리하려고한다. 학교에서 고급 객체지향 프로그래밍을 수강하면서 들어봤던 디자인 패턴 중 싱글톤 패턴에 관한 내용이였다. ? 웹 어플리케이션에서 싱글톤 패턴이 필요한 이유는 🌟 여러 고객이 동시에 요청 🌟 을 하기 때문이다. 만약 여러 고객이 동시에 요청하는 상황에서 요청에 따라 계속 객체를 생성하게되면 메모리 낭비가 심해진다. 그래서 해당 객체가 딱 1개만 생성되고, 그 객체를 공유할 수 있도록 설계해야한다. 하지만 싱글톤 패턴을 사용하게 되면 패턴을 구현하는 코드 자체가 많이들어가게 되고, 의존관계상 클라이언트가 구체 클래스에 의존(DIP 위반) 하게되는 등의 문제가 있다. 스프링 컨테이너는 이러한 싱글톤 패턴의 문제점을 해결하면서, 객체가..