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

김대준·2021년 12월 25일
0

spring

목록 보기
8/25
post-thumbnail

스프링


  • 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원
    • DI(Dependency Injection) : 의존관계, 의존성 주입
    • DI 컨테이너 제공
  • 클라이언트 코드의 변경없이 기능 확장

📌 정리

  • 모든 설계에 역할구현을 분리
  • 애플리케이션 설계를 공연을 설계 하듯이 배역만 만들어두고, 배우는 언제든지 유연하게
    변경할 수 있도록 만드는 것이 좋은 객체 지향 설계다.
  • 이상적으로는 모든 설계에 인터페이스를 부여하는게 좋다. 하지만 인터페이스를 도입하면 추상화라는 비용이 발생한다. 그러니 기능을 확장할 가능성이 없다면 구체 클래스를 직접 사용하고, 향후 꼭 필요할 때 리팩터링해서 인터페이스를 도입하는 것도 방법이다.




참고사항



✔ 책 추천

profile
kureungkureung

0개의 댓글