본문 바로가기

스프링 강의 정리

[spring] 객체 지향 설계와 스프링

스프링은 다음 기술로 다형성 + OCP,DIP를 가능하게 지원

 

DI(Dependency Injection) : 의존관계, 의존성 주입

DI 컨테이너 제공 : 자바의 객체들을 컨테이너 안에 넣어놓고 의존관계를 서로 연결하고 주입해준다.

이를 통해 클라이언트의 변경 없이 기능 확장

- 쉽게 부품 교체하듯 개발

 

 

 

총 정리

 

모든 설계에 역할과 구현을 분리하자.

자동차의 공연의 예를 생각해서

 

애플리케이션 설계도 공연을 설계 하듯이 배역만 만들어두고,

배우는 언제든지 유연하게 변경할 수 있도록 만드는 것이 좋은 지향 설계!

 

이상적으로는 모든 설계에 인터페이스 부여!

 

 

실무 고민

 

인터페이스를 도입하면 추상화라는 비용이 발생한다.단순하게, 인터페이스 클래스와 구현 클래스를 만들어서 개발자 코드를 또 열어봐야한다.