일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- js
- cache
- Singleton
- vuex
- Repository
- Spring
- HTTP 메서드
- 싱글톤
- HTTP
- VUE
- DB
- Excel
- javascript
- Security
- 캐시
- vue-cli
- 프로토타입
- 의존성 주입
- Setter
- Java
- di
- 라이프 사이클
- JPA
- Kotlin
- 로그인
- Stateless
- BEAN
- Vue.js
- dependency injection
- thymeleaf
- Today
- Total
목록Singleton (3)
jhhan의 블로그
이번 포스트에서는 프로토타입과 싱글톤타입이 같이 쓰이는 경우에 대해서 알아보겠습니다. 이전 포스트에서 프로토타입에 대해서 다뤘습니다. 하지만 실무에서는 보통 싱글톤과 프로토타입이 같이 쓰이는 경우가 많다고 합니다. 그러면 아마도 문제가 생길 경우가 있을 것입니다. 그에 대해 알아보겠습니다. 먼저 프로토타입에 대해 한번 복습해봅니다. scope 패키지 밑에 SingletonWithPrototypeTest1.java를 생성합니다. import org.assertj.core.api.Assertions; public class SingletonWithPrototypeTest1 { @Test public void prototypeFind() { AnnotationConfigApplicationContext ac ..
이번에는 Singleton 패턴과 @Configuration 어노테이션에 대해서 알아보겠습니다. 이전까지의 예제를 통해서 싱글톤 패턴에 대해서 잘 배운 것 같습니다. 이제 다시 한번 AppConfig 파일을 살펴보겠습니다. @Configuration public class AppConfig { @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public DiscountPolicy discountPolicy() { // return new FixDiscountPolicy(); return new RateDiscountPolicy(); } @Bean public MemberService..
이번 포스트에서부터는 싱글톤에 대해서 알아보겠습니다. 먼저 스프링에 대해 여담입니다. 태생 - 기업용 온라인 서비스 기술을 지원하기 위해 탄생 대부분의 스프링 애플리케이션 = 웹 애플리케이션 물론 Web이 아닌 것도 개발이 가능 웹 애플리케이션의 경우 보통 여러 명의 고객이 동시에 요청 하는 경우가 많습니다. 그리고 이전에 만든 것을 여기에 적용해 본다면 클라이언트A가 memberService를 호출합니다. 그러면 memberService1 객체가 생성됩니다. 클라이언트B가 memberService를 호출합니다. 그러면 memberService2 객체가 생성됩니다. .... 이렇게 된다면 100개의 요청이 들어오면 100개의 객체가 생성되고 소멸됩니다. (→ 그다지 좋은 시스템인 것 같지는 않습니다.....