스프링 이야기에 왜 객체 지향 이야기가 나오는가? 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 DI(Dependency Injection) : 의존관계, 의존성 주입 DI 컨테이너 제공 (: 자바 객체들을 컨테이너 안에 넣어놓고 안에서 의존관계들을 연결해주고 주입해주는 기능) 2021.06.07 - [Web/Spring] - 제어의 역전(IoC), 의존성 주입(DI) 이것들을 활용해야 클라이언트 코드의 변경 없이 기능 확장할 수 있다. 쉽게 부품을 교체하듯이 개발할 수 있다. ✔︎ 순수하게 자바로 OCP, DIP 원칙을 지키면서 개발을 해보면, 결국 스프링 프레임워크를 만들게 된다.(더 정확히는 DI 컨테이너) 정리 모든 설계에 역할과 구현을 분리하자. 자동차, 공연의 예를 떠올려보자..