코진남

객체지향의 특징, 원칙을 보좌하는 스프링! 3편 본문

BackEnd/Spring

객체지향의 특징, 원칙을 보좌하는 스프링! 3편

woojin126 2022. 4. 10. 16:39

2편 후 스프링을 사용하는 이유

 

  • 스프링은 위의 한계점을 극복하기 위해 다형성 + OCP,DIP를 가능하게 지원
    • DI(Dependency Injection): 의존관계 , 의존성 주입
    • DI 컨테이너 제공
  • 클라이언트 코드 변경없이 기능 확장
  • 쉽게 부품을 교체하듯 개발 가능
  • 일반 자바로 OCP, DIP 원칙을 지키면서 개발을 하려면 배보다 배꼽이 더크다라는걸 느끼게된다. 그래서 프레임워크로 만듬
    • 순수한 자바로 OCP, DIP 원칙들을 지키면서 개발을 해보면, 결국 스프링 프레임워크를 만들게 된다 (정확히는 DI 컨테이너)