본문 바로가기
Learning-log/Spring & JPA

(스프링 핵심 원리 - 기본편) 1-(5) 객체 지향 설계와 스프링

by why제곱 2023. 3. 25.

- 스프링과 객체지향

  • 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원  
    • DI(Dependency Injection) : 의존관계, 의존성 주입
    • DI 컨테이너 제공

* OCP : 개방-폐쇄원칙 

* DIP : 의존성 역전 원

  • 클라이언트 코드의 변경 없이 기능 확장
  • 쉽게 부품을 교체하듯이 개발

- 정리

  • 모든 설계에 역할과 구현 분리할 것
  • 애플리케이션 설계도 공연을 설계 하듯이 배역만 만들어두고 배우는 유연하게 변경할 수 있도록 하는 것이 좋은 객체 지향 설계
  • 이상적인 건 모든 설계에 인터페이스를 부여하는것