기본 기능을 포함하는 스프링의 기반 부분 중 하나
제어의 역전(Inversion of Control) 원칙
IoC 사용하지 않을 때
IoC를 사용할 때
‘제어’ : 인스턴스 생성 or 메서드 호출 같은 작업을 나타낸다.
스프링 컨텍스트 = IoC 컨테이너
→ 특정 객체를 스프링에 전달해서 프레임워크가 구성한 방식으로 객체를 사용할 수있게 한다.
스프링 AOP(aspecting the method) : 스프링은 IoC 컨테이너에 추가된 인스턴스를 제어 가능 → 인스턴스의 동작인 메서드 가로채기
스프링 데이터 액세스 : 데이터 영속성을 관리하는 데 사용하는 모듈.
스프링 데이터 : 스프링 생태계와 독립적인 프로젝트.
스프링 부트 : 구성보다 관례(Convention-over-configuration) 개념을 도입함