반응형 싱글톤4 [TIL] : 74 일일 배움을 위한 Today I Learned ! Spring Boot 싱글톤 사용 시 주의 사항과 @Configuration이 싱글톤관 어떤 관계를 갖고 있는지 공부했다. 김영한님의 강의를 들으면서 상당히 요즘 만족하고 있다. 개강전에 로드맵을 끝낸다는 생각으로 공부하고 있다. 2022.01.08 - [Framework/Spring Boot] - [Spring Boot] : 싱글톤 사용시 주의해야 하는 것 2022.01.08 - [Framework/Spring Boot] - [Spring Boot] : @Configuration과 싱글톤의 관계 2022. 1. 8. [Spring Boot] : @Configuration과 싱글톤의 관계 @Configuration과 싱글톤의 관계 @Configuration과 싱글톤 @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServiceImpl( memberRepository(), discountPolicy()); MemberService 와 OrderService 를 보면 new memberRepository() 를 호출한다. → 싱글톤이 지켜지지 않는다고 생각할 수 있다. @Test void con.. 2022. 1. 8. [Spring Boot] : 싱글톤 사용시 주의해야 하는 것 싱글톤 사용시 주의해야 하는 것 싱글톤 방식의 주의점 상태를 유지하게 설계하면 안 된다. 특정 클라이언트에 의존적 필드가 있으면 안되고, 값을 변경할 수 있는 필드가 있으면 안되고, 가능하면 읽기만 가능해야 한다. class StatefulServiceTest { @Test void statefulServiceSingleton() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class); StatefulService statefulService1 = ac.getBean(StatefulService.class); StatefulService statefulService2 = ac.getB.. 2022. 1. 8. [Spring Boot] : 웹 애플리케이션 문제 웹 애플리케이션 문제 [Spring Boot] : 웹 애플리케이션 웹 애플리케이션의 문제? 새로운 요청이 있을 때 마다 객체를 생성한다. → 비효율적이고 메모리의 낭비가 발생한다. 해결 방안 → 객체가 1개만 생성되도록 하고 그것을 공유하도록 설계한다. ⇒ 싱글톤 패턴이다. 출처 : 스프링 핵심 원리 - 기본편 - 인프런 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard (강의 내용을 참고로 개인 공부하여 올린 내용입니다.) 2022. 1. 6. 이전 1 다음 반응형