DI1 [SpringFramework] 2.느슨한 결합 & DI & IOC 개요 느슨한 결합 DI IOC은 모두 의존성과 관련있는 용어로 클래스간의 의존성을 줄이기 위한 내용입니다. 소프트웨어 공학을 공부하며 결합력이 낮을 수록 좋은 소프트웨어라고 하는 걸 알 수 있습니다. 따라서 스프링에서는 객체간의 의존성을 줄이기 위해 아러한 방법들을 사용하는 것입니다. 1. 느슨한 결합 어떠한 클래스에서 다른 클래스의 객체를 이용할 때 A1 a = new A1() 와 같은 식으로 프로그램이 짜여져 있다면 어떨까요? 만약 A1이 아닌 A2로 사용하고 싶은 경우에는 코드에 A1을 찾아서 모두 A2로 바꿔야 할것입니다. 이는 A1이 늘어날 수록 엄청난 시간을 잡아먹게 될 것입니다.이때 위와 같이 프로그램을 작성하기 보다 A a = new A1() 과 같이 작성하고 A를 인터페이스로 작성하면 어.. 2021. 5. 2. 이전 1 다음