[Spring] Ioc, DI
·
Language/Spring
소프트웨어 설계의 핵심은 변화에 유연하게 대응할 수 있는 구조를 만드는 것이다.그중에서도 객체 지향 설계 원칙인 SOLID는 스프링(Spring) 철학의 기반이 된다.이번 글에서는 그중에서도 IoC(Inversion of Control, 제어의 역전)과 DI(Dependency Injection, 의존관계 주입)를 중심으로 살펴본다. 좋은 객체 지향 설계의 5가지 원칙 (SOLID)SRP (단일 책임 원칙)한 클래스는 하나의 책임만 가져야 한다.OCP (개방-폐쇄 원칙)확장에는 열려 있고, 변경에는 닫혀 있어야 한다.LSP (리스코프 치환 원칙)부모 타입의 객체를 자식 타입으로 대체해도 정상 작동해야 한다.ISP (인터페이스 분리 원칙)클라이언트에 맞는 여러 개의 구체적 인터페이스를 만들어야 한다.D..