티스토리 뷰
무상태(stateless)로 설계해야 한다!
- 특정 클라이언트에 의존적인 필드가 있으면 안된다.
- 특정 클라이언트가 값을 변경할 수 있는 필드가 있으면 안된다.
- 가급적 읽기만 가능해야 한다.
- 필드 대신에 자바에서 공유되지 않는, 지역변수, 파라미터, ThreadLocal 등을 사용해야한다.
왜?
싱글톤 객체는 단일 객체다(유일함) 이 객체가 내부에 변수를 가지고있고 쓰기를 허용한다면, 여기저기서 이 값을 막 바꾸게 된다.
내가 원하는 시점에 싱글톤 객체를 사용했는데 이 타이밍에 다른 녀석들이 똑같이 싱글톤 객체를 사용한다면 원하는 값이 나오지 않을 가능성이 높아진다.
'JAVA > Spring & Spring Boot' 카테고리의 다른 글
추상화 된 빈 설정 메타 정보 BeanDefinition(빈 정의) (0) | 2022.02.04 |
---|---|
김영한님의 스프링 강좌 단원 별 정리 ) 객체 지향 설계와 스프링(다형성) (0) | 2022.01.03 |
토비의 Spring 3.1 독서 단원 별 요약) 0 장 : 들어가며.. (0) | 2021.11.20 |
나만의 Spring Boot Project 필수 셋팅 (0) | 2021.10.07 |
윈도우에서 Commit한 Gradle 프로젝트를 리눅스에서 빌드할때 gradlew의 권한이 없는 현상 (0) | 2021.09.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- double free
- LambdaFunction
- rotator
- c++11
- bug
- C
- Lambda
- c++
- UE4
- Trouble shooting
- coordinate system
- 람다
- 람다함수
- UE5
- unrealengine
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함