SPRING/토비의 스프링
[토비의 스프링] 스프링 IoC 파헤치기 - 용어 완벽 정리
개발하는 정복자
2022. 7. 22. 12:04
[세트] 토비의 스프링 3.1 (총2권) - YES24
『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에
www.yes24.com
IoC 공부 전 꼭 알아야하는 팩토리
이 포스트를 쉽게 이해하려면 위 포스트를 보고 오시는걸 추천합니다‼️
빈 (bean)
스프링이 IoC 방식으로 관리하는 오브젝트
🚨 스프링을 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 빈은 아니다
빈 팩토리 (bean factory)
스스프링의 IoC를 담당하는 핵심 컨테이너
빈을 등록, 생성, 조회, 돌려주고 그외 부가적인 빈을 관리하는 기능을 담당한다.
🗒 보통은 빈 팩토리를 바로 사용하지 않고 이를 확장한 애플리케이션 컨텍스트를 사용한다.
애플리케이션 컨텍스트 (application context )
빈 팩토리를 확장한 IoC 컨테이너
빈 등록, 관리하는 기본적인 기능은 빈 팩토리와 동일하다. 여기에 스프링이 제공하는 각종 부가 서비스를 추가로 제공한다.
📜 빈 팩토리 vs 애플리케이션 컨텍스트 |
|
빈 팩토리 | 주로 빈의 생성과 제어의 관점에서 이야기함 |
애플리케이션 컨텍스트 | 스프링에서 제공하는 애플리케이션 지원 기능을 모두 포함해서 이야기함 |
설정정보 / 설정 메타정보 (configuration metadata)
애플리케이션 컨텍스트 또는 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타정보.
컨테이너에 어떤 기능을 세팅하거나 조정하는 경우도 있지만, 그보다는 IoC 컨테이너에 의해 관리되는 애플리케이션 오브젝트를 생성, 구성할 때 사용된다.
컨테이너 (container) 또는 IoC 컨테이너
IoC 방식으로 빈을 관리한다는 의미에서 애플리케이션 컨텍스트나 빈 팩토리를 컨테이너 또는 IoC 컨테이너라고도 한다.
📜 컨테이너 = 애플리케이션 컨텍스트
📜 IoC 컨테이너 = 빈 팩토리
👉🏾 스프링 프레임워크
IoC 컨테이너, 애플리케이션 컨텍스트를 포함해서 스프링이 제공하는 모든 기능을 통틀어 말할 때 주로 사용한다.
줄여서 그냥 스프링이라고도 한다.