스프링 빈은 쓰레드 세이프 하지 않다!
스프링 빈(bean)은 쓰레드 세이프.. 하겠..지?? 빈(bean)은 개발자 입장에서 편리합니다. 스프링이 생성하고 관리하고 조립도 해주고 많은 제어를 많이 해주니까 말이죠. (어제까지만 해도) 저는 스프링 빈(bean)이라면 쓰레드 세이프 할 것이라는 무지에서 비롯된 믿음이 있었습니다. 하지만 스프링 빈(bean)은 근본적으로 쓰레드 세이프 하지 않습니다. 왜 쓰레드 세이프 하다고 오해했을까? 같이 공부하는 (주니어 개발자) 친구들에게 질문해봐도 이 부분에서 같은 오해를 하는 친구들이 많다는 걸 알 수 있었습니다. 왜 이런 오해를 하고 있을까요? 첫번째 이유는 많은 요청을 받는 멀티 쓰레드 환경에서 학습해보지 못한 경험상에 이유입니다. 두번째 이유는 (놀랍게도) 쓰레드 세이프하게 빈(bean) 클래스..
Spring Framework
2019. 6. 1. 11:46