singleton2 @Configuration과 싱글톤 Spring 코드를 보다보면 이상한 점이 있다. 내가 작성한 AppConfig.java 코드를 보자. package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberRepository; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.. 2023. 8. 17. 싱글톤(Singleton) 딥다이브 ( Spring 內 싱글톤 컨테이너 비교) 사건의 발단 : 만약 싱글톤 방식의 설계가 없다면? 우리가 만들었던 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생성한다. 고객 트래픽이 초당 100이 나오면 초당 100개 객체가 생성되고 소멸된다! 메모리 낭비가 심하다. package hello.core.singleton; import hello.core.AppConfig; import hello.core.member.MemberService; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; public class SingletonTest { @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") voi.. 2023. 8. 12. 이전 1 다음 반응형