Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- vuex
- VUE
- cache
- JPA
- Excel
- Security
- 라이프 사이클
- 싱글톤
- HTTP 메서드
- 로그인
- thymeleaf
- 프로토타입
- 의존성 주입
- vue-cli
- 캐시
- di
- javascript
- Vue.js
- Spring
- js
- Setter
- Stateless
- BEAN
- HTTP
- DB
- Kotlin
- dependency injection
- Singleton
- Java
- Repository
Archives
- Today
- Total
목록싱글톤 주의사항 (1)
jhhan의 블로그
스프링 코어(6) - 싱글톤(Singleton) 주의점
이번 포스트에서는 싱글톤 방식에서 주의해야할 점에 대해서 알아보겠습니다. 싱글톤 패턴이나 스프링의 싱글톤 컨터이너이거나 객체 인스턴스를 하나만 생성해서 공유하는 방식에서 주의해야할 점이 있습니다. 바로 상태를 유지하게(stateful) 설계하면 안된다는 것입니다. 상태가 없도록(stateless) 설계해야 합니다. 즉, 특정 클라이언트에서 의존적인 필드가 존재하면 안됨. 특정 클라이언트에서 값을 변경할 수 있으면 안됨. 수정 로직이 있으면 안됨 & 읽기 로직만 존재할 것 공유되지 않는 지역변수, 파라미터 등을 사용해서 진행해야 함 이렇게 하지 않고 스프링 빈의 필드에 공유 값을 설정하면 큰 문제가 발생할 수 있습니다. 문제가 일어나는 예시를 한번 살펴보겠습니다. singleton 패키지 밑에 Statef..
Spring
2021. 4. 27. 13:42