sunthing

스프링 기본편

싱글톤(Singleton) 스프링은 기본적으로 객체를 싱글톤으로 관리한다. 스프링 컨테이너가 없다면 요청 당 하나의 객체를 새로 생성해야되기 때문에 메모리 낭비가 심하다. 그렇기에 스프링은 객체를 딱 1개만 생성되고, 그 객체를 공유하도록 설계되어있다. 이것을 싱글톤이라고 한다. 하지만 일반 싱글톤 패턴은 여러 문제가 있다. 싱글톤 패턴 문제...

컨테이너에 Bean을 등록하는 2가지 방법

전 포스팅에서 우리는 직접 MemberService에 생성자를 만들어 DI를 통해 MemberRepository를 주입했었다. 하지만 스프링에서는 사용자가 직접 DI를 구현할 필요없이 개발자의 편의를 위해 스프링 컨테이너가 관리해준다. 뿐만 아니라 스프링 컨테이너에 객체를 등록하면 해당 객체를 관리해주는 기능을 제공한다. 이때 컨테이너에 객체를 ...