[Spring] Singleton 사용 시 주의점

김형진·2023년 3월 23일
1

김영한 선생님의 Spring강의를 듣던 중
singleton 사용 시 제발 주의해달라는 내용이 있어 정리해본다.

singleton은 공유되는 객체이기 때문에
특정 상태를 가지며 가변한 field를 가지고 있으면(stateful) 안되고
readonly인 필드만 가지도록 하라는 내용이다.(stateless)

이전부터 개발할 때 신경썼던 부분이고 너무나 당연한 얘기로 느껴지긴 하지만,
의외로 실무에서 종종 일어나는 실수이며 눈으로 보이지 않게 상속 등으로 인해 문제가 터지는 경우가 있어 꼭 조심하라는 말씀에 이렇게 끄적여 다시 한 번 상기시켜 본다.

profile
히히

0개의 댓글