
- Spring은 개발자가 Java를 사용하여 개발할 때
- 쉽게 좋은 코드를 작성하도록
IoC, DI와 같은 설계원칙, 디자인 패턴을 지키는 코드- 도와주는 역할을 합니다!
DI 패턴을 사용하여 IoC 설계 원칙을 구현하고 있다!
개발자를 요리사로 생각한다면 spring은 밀키트를 제공하는 셈이죠!
IoC는 객체지향의 SOLID 원칙과 같은 설계 원칙 입니다.
그리고 DI는 GoF의 디자인 패턴 입니다.
설계 원칙은 김치볶음밥을 만들 때 신선한 재료 사용, 밥과 김치 비율 잘 맞추기와 같은 지켜야 하는 원칙입니다.
그리고 디자인 패턴은 김치볶음밥 레시피와 같죠.
그래서 스프링의 IoC와 DI는 스프링에서 제공하는 기술이라기보다 개발할 때 준수해야 하는 설계 원칙, 그리고 "방법"이며,
스프링에서는 이 두가지를 개발자가 지키며 개발할 수 있도록 도와주는 겁니다.
의존성 주입 Dependency Injection
약한 결합 및 강한 의존성: Java의 interface를 활용하여 공통적인 부분을 만들고, 이를 상속받고 구체화하는 것
이때 주입은 필요로 하는 객체를 해당 객체에 전달하는 방법들을 말합니다.
Q. 생성자 개념
생성자는 객체가 생성될 때 자동으로 호출되는 특수 목적의 메서드로 객체의 초기화를 위해 사용됩니다.