
🔖지난 포스트에 이어서 Spring의 개념에 대해 알아볼 것이다.
지난 포스트에서 다형성만으로는 SOLID원칙이 만족할 수 없다는 것을 알게 되었다.
그렇다면 이를 모두 만족하기 위해서 필요한 것은 무엇일까? 이번 포스트에서 알아보도록 하자.
DI(Dependency Injection) : 의존 관계, 의존성 주입
DI 컨테이너 제공
🔑클라이언트의 코드 변경 없이 기능을 확장시킬 수 있다!
과거에 OCP ,DIP 를 지키면서 개발을 해보니 결국 스프링 프레임워크를 만들게 된다.
DI 관련 자세한 설명은 다음 포스트부터 코드로 진행될 예정이다.
지난 포스트까지 요약하자면 ..
모든 설계에 역할과 구현을 분리
이상적으로 모든 설계에 인터페이스를 부여하자.
스프링에서 지원하는 기술을 통해 SOLID원칙에 기반하여 개발이 가능하다.