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 | 29 | 30 | 31 |
Tags
- TRANCOUNT
- 함수
- transferTo
- HWPF
- 디스패처서블릿
- java
- 프론트컨트롤러
- 앵커멤버
- 요약
- XACT_STATE
- 홈스쿨링
- 진경혜
- renameTo
- 배치
- getChannel()
- 요청매핑
- XWPF
- 스프링
- dm_exec_requests
- ERROR_MESSAGE
- 자바
- SQL
- 재귀멤버
- 아이
- spring
- SQLSTATE=42705
- 튜닝
- MSSQL
- git
- 교육법
Archives
- Today
- Total
목록무상태 (1)
필기노트
Spring 싱글톤 방식의 주의점
객체 인스턴스를 하나만 생성해서 공유하는 싱글톤 방식은 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지(stateful)하게 설계하면 안된다. 무상태(stateless)로 설계해야 한다! 특정 클라이언트에 의존적인 필드가 있으면 안된다. 특정 클라이언트가 값을 변경할 수 있는 필드가 있으면 안된다! 가급적 읽기만 가능해야 한다. 필드 대신에 자바에서 공유되지 않는, 지역변수, 파라미터, ThreadLocal 등을 사용해야 한다. 스프링 빈의 필드에 공유 값을 설정하면 정말 큰 장애가 발생할 수 있다!!! ThreadA가 사용자A 코드를 호출하고 ThreadB가 사용자B 코드를 호출한다 가정하자. public class StatefulService { private..
김영한 강의 요약
2023. 1. 14. 14:22