본문 바로가기
728x90

컨테이너2

Spring IoC(Inversion of Control) - 제어의 역행(스프링/프레임워크/백엔드/개발/프로그래밍) Spring IoC(Inversion of Control)는 객체의 생성 및 관리 방식을 바꾸는 개념으로, 객체 간의 의존성을 효과적으로 관리하는 데 도움을 주는 Spring Framework의 핵심 원리입니다. 1. 전통적인 방식 전통적인 객체 생성 방식에서는 객체가 자신이 필요한 다른 객체를 직접 생성합니다. 예를 들어, 자동차를 만들기 위한 코드가 다음과 같다고 가정해 보겠습니다.public class Engine { public void start() { System.out.println("Engine started."); }}public class Car { private Engine engine; public Car() { this.engine =.. 2024. 12. 4.
Spring IoC(Spring/Spring Boot/Java/IoC/backend/제어의역행/자바/스프링/스프링부트) 스프링(Spring) IoC(제어의 역행)IOCIoC(Inversion Of Control) : 제어의 역행IoC의 개념을 적용함으로 인해 얻을 수 있는 장점 : Container 기능을 제공하여 객체간의 결합도를 떨어뜨릴 수 있다.xyz.itwill01.old(패키지) ⇒ 결합도 높은 버전helloMessageObject(클래스)  //  MessagePrintObject(클래스)  //  MessagePrintApp(클래스)HiMessageObject(클래스)클래스 하나가 바뀌니 그 클래스와 관계있는 다른 클래스도 모두 바꾸어줘야 한다.결합도가 높아서 유지보수가 힘들어진다.결합도를 낮추기위해 인터페이스를 이용하거나 팩토리 클래스를 이용하는거다.xyz.itwill02.factory(패키지) ⇒ 결합도 .. 2024. 8. 30.
728x90