Spring Framework란?
특징
POJO 기반의 구성 (Plane Old Java Object)
DI(Dependency Injection, 의존성 주입)을 통한 객체 관계 구성
DI는 객체지향 프로그래밍의 강력한 지원군이다.
(뭔말임? → 제어의 역전?) 의존성 주입은 제어의 역전이 일어나는 것을 전제로 스프링 내부의 객체들 간의 관계를 관리할 때 사용한다.
의존성 주입은 특정 개체에 필요한 객체를 외부에서 결정하여 연결시키는 것을 말한다. 자바에서는 인터페이스를 사용하여 의존적인 관계를 처리한다.
메소드나 객체(bean)의 호출 작업은 제어의 역전을 통해 외부에서 이루어진다.(여기서 외부는 객체를 기준으로 봤을 때의 외부를 의미)
제어의 역행을 전제조건으로 의존성 주입이 일어난다.
의존성을 가진 객체에 대해 스프링에서 의존성 주입이 발생하도록 한다.
의존성 주입 특성으로 인해 개발자가 POJO 개발이 가능하게 된다.
장점
단점
요약
스프링 vs 스프링부트
스프링부트가 제공하는 기능
스프링부트를 사용하면 좀 더 편하게 쓸 수 있다!