Spring Bean
-
Spring Framework 시리즈 5화 – 스프링 빈 스코프 정리기술과 산업/언어 및 프레임워크 2025. 5. 26. 10:52
Spring Framework의 다양한 빈 스코프(Scope)인 Singleton, Prototype, Request, Session, Application의 동작 방식과 차이점을 예제와 함께 설명합니다. 웹 애플리케이션에서 올바른 스코프 선택이 왜 중요한지도 함께 살펴봅니다. 빈 스코프란 무엇인가?Spring에서 Bean은 기본적으로 ApplicationContext에 의해 관리되며, 생성 방식과 범위를 결정하는 속성이 바로 **스코프(scope)**입니다.스코프는 "이 빈이 어떤 범위로 존재해야 하는가?"를 정의합니다.스프링에서 제공하는 스코프 종류스코프 명칭 적용 대상 설명singleton (기본값)전체 애플리케이션컨테이너 당 1개의 인스턴스prototype요청 시마다호출할 때마다 새로운 인스턴스 ..
-
Spring Framework 시리즈 4화 – Bean의 생명주기 이해와 커스터마이징기술과 산업/언어 및 프레임워크 2025. 5. 21. 12:05
Spring Bean의 생성부터 소멸까지의 생명주기와 이를 제어하는 방법인 InitializingBean, DisposableBean, @PostConstruct, @PreDestroy 등의 애노테이션 기반 설정 방식을 실제 코드로 정리합니다.왜 빈 생명주기를 이해해야 하는가?많은 개발자가 @Component나 @Bean으로 객체를 등록하고 DI로 연결하는 데 익숙하지만, 객체가 언제 생성되고 언제 소멸되는지에 대해서는 깊이 생각하지 않습니다. 하지만 실무에서는 다음과 같은 작업이 꼭 필요합니다.데이터베이스 연결 초기화파일 핸들러나 네트워크 소켓 열기리소스 정리 및 로그 남기기커넥션 풀 종료 처리이 모든 과정이 Bean의 생명주기(Lifecycle)와 맞물려 있습니다.Spring Bean 생명주기 – 전..