2025/08/01 3

[Spring 완전 정복 시리즈] 23편 - 빈 스코프 완전 정복 (3): Provider vs 프록시, 그리고 정리

이번 편에서는 웹 스코프 빈을 싱글톤 빈에서 안전하게 사용하는 두 가지 대표적인 방식인Provider 방식과 프록시 방식을 비교하며 각각의 작동 원리와 장단점을 정리한다.마지막으로 지금까지 학습한 빈 스코프의 핵심 포인트를 복습 퀴즈와 함께 정리해보자.1. 싱글톤 빈에서 웹 스코프 빈을 사용하는 문제@Scope(value = "request")@Componentpublic class MyLogger { ... }@Controller@RequiredArgsConstructorpublic class LogDemoController { private final MyLogger myLogger; // X 오류 발생 가능} MyLogger는 요청 스코프이지만, LogDemoController는 싱글톤 스코프..

Spring 2025.08.01

[Spring 완전 정복 시리즈] 22편 - 빈 스코프 완전 정복 (2): 웹 스코프와 Provider/프록시 패턴

이전 편에서는 싱글톤과 프로토타입 스코프에 대해 정리했다.이번 편에서는 실제 웹 애플리케이션에서 자주 사용되는 웹 스코프(Request, Session 등)의 개념과스프링에서 이를 안전하게 사용하는 방법을 알아본다. 웹 스코프란?웹 스코프는 웹 요청(Request)과 세션(Session)의 생명주기에 따라 빈의 생존 범위를 지정한다.스코프 이름생존 범위request하나의 HTTP 요청이 들어와서 나갈 때까지session하나의 HTTP 세션이 생성되어 종료될 때까지application서블릿 컨텍스트(ServletContext) 범위websocket웹소켓 연결이 유지되는 동안 Request 스코프 사용 예시@Component@Scope(value = "request")public class MyLogger ..

Spring 2025.08.01

[Spring 완전 정복 시리즈] 21편 - 빈 스코프 완전 정복 (1): 싱글톤과 프로토타입

이번 편부터는 스프링 빈의 생존 범위를 제어하는 ‘스코프(scope)’에 대해 알아본다.특히 실무에서 잘못 이해하고 사용하면 큰 문제가 되는 프로토타입 스코프와 웹 스코프도 예제와 함께 꼼꼼히 정리해본다. 빈 스코프란? 스프링 컨테이너는 일반적으로 애플리케이션 시작 시점에 빈을 생성하고, 종료 시점에 함께 소멸시킨다.이는 기본적으로 빈이 싱글톤 스코프로 등록되기 때문이다. 여기서 스코프(Scope)란, “빈이 존재할 수 있는 생존 범위“를 의미한다.스프링이 지원하는 주요 스코프스코프 이름설명스코프 이름설명singleton기본 스코프. 컨테이너 시작~종료까지 같은 인스턴스 사용prototype요청할 때마다 새로운 빈 생성. 생성·의존 주입·초기화까지만 컨테이너가 관리request하나의 HTTP 요청 동안 ..

Spring 2025.08.01