싱글톤 패턴에서 필드 공유 문제
스프링 컨테이너가 싱글톤 컨테이너의 역할을 하면서 일반적으로 스프링 컨테이너에 저장된 bean들을 싱글톤으로 관리합니다.물론, 설정에 따라 다를 순 있습니다.요청이 올 때마다 객체를 생성하는 것이 아니라 이미 만들어진 빈 하나를 공유해서 사용하는 것 입니다.이렇게 되면 불필요한 메모리 낭비를 방지할 수 있습니다. 하지만, 싱글톤 방식에서 주의할 점이 존재합니다.싱글톤 패턴이나, 싱글톤 컨테이너를 사용하는 경우, 인스턴스 하나를 공유하기 때문에 객체의 상태를 stateful하게 설계를 하면 안된다는 것 입니다. 즉,필드가 있어선 안 된다는 것을 의미합니다.만약 필드가 공유되게 된다면 심각한 오류가 발생할 수 있습니다.필드 공유 문제 상황Hello라는 클래스를 싱글톤 패턴으로 만들어 보았습니다.Hello..
디자인패턴
2024. 6. 4. 09:59
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 리트코드
- 조회수
- java
- leetcode
- 싱글톤패턴
- 디자인패턴
- 대용량데이터
- redis
- springboot
- 기능개발
- 람다
- 문자열더하기
- 스트림
- 빌더패턴
- redisson
- Quartz
- StringBuffer
- 알고리즘 문제풀이
- 함수형 인터페이스
- jwt
- 프로그래머스
- 전략 패턴
- final
- 깊은복사
- jpa
- 알고리즘
- 얕은복사
- scheduler
- 항해99
- StringBuilder
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함