스프링에서 스코프(Scope)란 무엇인가?
·
스프링
0. 들어가며최근에 스프링을 기초부터 공부하면서 저는 @Component나 @Service 같은 어노테이션을 사용하는 것은 익숙했지만 빈이 언제 생성되고 언제 소멸되는지, 즉 객체의 생명주기에 대해서는 전혀 모르고 있었다는 것을 깨달았습니다.“이 객체가 얼마나 오래 살아야 하는가?”“누가 이 객체를 관리할 책임이 있는가?”를 명확히 아는 것이 매우 중요합니다. 이를 관리해주는 것이 바로 스코프(Scope) 개념입니다. 스코프를 이해하면 IOC 컨테이너가 빈을 어떻게 관리하는지 그리고 싱글톤과 프로토타입, 웹 스코프가 왜 존재하는지 자연스럽게 이해할 수 있습니다.이번 글에서는 제가 공부하면서 정리한 내용을 바탕으로 스프링에서 지원하는 대표적인 스코프각 스코프가 IOC 컨테이너와 어떻게 연결되어 관리..