싱글톤1 싱글톤 Context에서 전략 패턴 사용 시 동시성 문제 전략 패턴을 사용할 때 Context를 싱글톤으로 설계하면 동시성 문제가 발생할 수 있다. 특히 Context 내부에 Strategy를 필드로 가지고 있고, setStrategy()로 전략을 변경하는 구조일 경우 문제의 소지가 크다.💥 문제 예시@Slf4jpublic class Context { private Strategy strategy; public void setStrategy(Strategy strategy) { this.strategy = strategy; } public void execute() { log.info("Context.execute() 호출"); strategy.call(); // 문제 발생 가능 지점 }}이 C.. spring 2025. 3. 27. 이전 1 다음