싱글톤 패턴
왜 싱글톤 패턴을 사용해야 하는가. 스프링은 기본적으로 기업용 온라인 서비스를 지원하기 위해 만들어졌다. 이런 웹 어플리케이션은 보통 여러 고객들이 동시에 요청을 하게 될 것이다. 이런 상황에서 내가 그냥 순수한 DI 컨테이너를 사용하게 된다면 고객들이 요청을 할때마다, 즉 호출할 때 마다 새로운 객체를 생성하게 될 것이다. 만일 초당 5만 건 정도의 요청이 동시에 들어오게 된다고 하면 그만큼의 객체를 생성하게 되는 것이다. 이것은 메모리 낭비가 너무 심한 일이다. 하기 테스트코드를 통해서 요청이 들어올 때 마다 새로운 객체가 생성되는 것을 확인할 수 있다. public class SingletoneTest { @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureCo..
spring
2022. 12. 30. 13:48
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바
- bankersRounding
- 토큰
- pessimisticlock
- Redisson
- 부하테스트시나리오
- 인덱스
- hackerrank
- 스프링faker
- 프로그래머스
- CorrectnessAndTheLoopInvariant
- 동적크롤링
- jmeter부하테스트
- jmeter로그인
- jmeter테스트
- Python
- jmeter쿠키
- index
- Java
- Lock
- CheckedException
- Spring
- 항해
- jmeter토큰
- jmeter세션
- Redis
- jmeter시나리오
- 대규모더미데이터
- jwt
- EC2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함