섹션 3 : 스프링 핵심 원리 이해 1 객체 지향 설계와 스프링스프링은 다형성을 기반으로 OCP(Open-Closed Principle)와 DIP(Dependency Inversion Principle)를 지원하여 유연하고 확장 가능한 설계를 가능하게 한다. DI(Dependency Injection): 의존성 주입- 클라이언트 코드의 변경 없이 기능을 확장할 수 있도록 지원- 부품을 교체하듯이 쉽게 개발 가능 좋은 객체 지향 설계란?- 역할과 구현을 철저히 분리하는 설계- 공연을 설계하듯이 배역(역할)을 먼저 정하고, 배우(구현)는 언제든지 유연하게 변경 가능하도록 설계- 이를 위해 다형성뿐만 아니라 OCP와 DIP 원칙을 준수해야 함스프링 컨테이너는 이러한 설계를 효과적으로 지원 인터페이스 우선 설계..