스프링의존성주입

    스프링이란 - 2

    1. 스프링과 객체 지향 스프링에서 객체 지향의 다형성 특징이 가장 중요하며, 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다. 스프링에서 이야기 하는 제어의 역전(IoC), 의존 관계 주입(DI)는 다형성을 활용해 역할과 구현을 편리하게 다룰 수 있도록 지원한다. 2. 좋은 객체 지향 설계의 5가지 원칙(SOLID) 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리하였으며, 스프링은 이런 원칙들을 극대화 할 수 있다. 객체지향의 다형성 특징만으로 밑의 원칙인 OCP, DIP를 지킬 수 없으며 스프링 내 어떠한 기능들을 통해 이러한 원칙이 지켜질 수 있도록 해야한다. 1) SRP(단일 책임 원칙, single responsibility principle) 한 클래스는 하나의..