상태유지 문제1 [스프링 빈과 싱글톤 패턴: 무상태로 설계해야 하는 이유?] [스프링 빈과 싱글톤 패턴: 무상태로 설계해야 하는 이유??] 1. 싱글톤 패턴과 스프링 빈스프링 프레임워크는 객체를 싱글톤 패턴 방식으로 관리한다. 싱글톤은 객체 인스턴스를 단 하나만 생성하고, 이를 여러 클라이언트와 공유하기 때문에 메모리 사용을 절약할 수 있다는 장점이 있다.그러나 싱글톤 방식에서 공유되는 객체를 상태를 유지(stateful) 하게 설계하면 큰 문제가 발생할 수 있다. 2. 상태를 유지하는 객체의 문제점싱글톤 객체는 하나의 인스턴스를 여러 클라이언트가 공유한다. 이때 상태를 유지하는 필드가 있다면 다음과 같은 문제가 발생한다.특정 클라이언트에 의존적인 필드가 생긴다.필드를 변경할 수 있는 클라이언트가 값을 덮어쓰게 된다.여러 클라이언트가 동시에 객체를 사용할 경우 데이터 불일치.. JAVA/Spring 2024. 12. 17. 이전 1 다음