스프링의 싱글톤과 무상태성(stateless)
인터넷강의로 spring 공부를 하다가 무상태성이라는 단어를 듣게 되었다. 스프링의 디자인 패턴은 디폴트가 싱글톤방식이다. 싱글톤이란, 메모리에 하나의 인스턴스만 존재하도록 생성하는 방식을 말한다. 이때 여러 쓰레드에서 같은 인스턴스의 전역변수에 접근을 하게된다면 같은 값을 공유하게 돼버린다. 생각만해도 정말 끔찍하다... 위와 같은 상황을 상태유지(Stateful)라고 하며 의도적으로 상태유지를 하는것이 아니라면, 스프링 빈은 항상 무상태(stateless)로 설계해야 한다. 무상태란 한번의 요청과 응답이 이루어지면 연결이 끊기는것을 의미한다. 상태유지와 무상태에 대해 알아보며 싱글톤에 대해도 다시한번 공부하게 되었고 정말 스프링을 잘 이해하고 코딩 해야한다고 생각했다. 통상적으로 서비스를 운영하다보면..