스프링

**자바 기반**의 **웹 어플리케이션**을 만들 수 있는 프레임워크

스프링 특징


요약

IOC

기존 자바(클래스 내부 객체 생성 후 의존하는 객체의 메소드 호출)처럼 하는 것이 아닌

스프링에게 제어를 위임하여 스프링이 만든 객체를 DI(의존성 주입)해서 주입받은 객체의 메소드 호출

모든 의존성 객체를 스프링이 **실행될 때 만들어주고 필요한 곳에 주입**한다.

DI

객체를 **직접 생성해서 사용하는 것이 아닌 Spring에서 객체를 주입**하는 방식이다.

객체를 직접 생성 → 의존성, 결합도가 높아져서 유지보수성 ⬇️

Spring에서 객체 주입 → 의존성, 결합도가 낮아져서 유지보수성 ⬆️