스프링은 다음 기술로 다형성 + OCP,DIP를 가능하게 지원
DI(Dependency Injection) : 의존관계, 의존성 주입
DI 컨테이너 제공 : 자바의 객체들을 컨테이너 안에 넣어놓고 의존관계를 서로 연결하고 주입해준다.
이를 통해 클라이언트의 변경 없이 기능 확장
- 쉽게 부품 교체하듯 개발
총 정리
모든 설계에 역할과 구현을 분리하자.
자동차의 공연의 예를 생각해서
애플리케이션 설계도 공연을 설계 하듯이 배역만 만들어두고,
배우는 언제든지 유연하게 변경할 수 있도록 만드는 것이 좋은 지향 설계!
이상적으로는 모든 설계에 인터페이스 부여!
실무 고민
인터페이스를 도입하면 추상화라는 비용이 발생한다.단순하게, 인터페이스 클래스와 구현 클래스를 만들어서 개발자 코드를 또 열어봐야한다.
'스프링 강의 정리' 카테고리의 다른 글
스프링 기본편 _ 챕터 1 정리 (0) | 2023.10.23 |
---|---|
[spring] 회원 도메인 설계 (0) | 2023.08.01 |
[spring] h2 다운, 실행 (0) | 2023.08.01 |
[spring] 정적 컨텐츠 / mvc와 템플릿 엔진 (0) | 2023.07.26 |