Spring/Spring 기본 지식

1. spring 사용 이유

레알윙 2020. 2. 6. 13:17
반응형
  • 스프링 사용이유
    • 객체의 생성은 Spring Container에 맡기고, DI(Dependency Injection)을 통해 객체를 주입받아서 사용하여 '생성'과 '사용'을 분리해서 이용하기 때문에 객체지향 5개원칙 중 단일책임 원칙, 개방-폐쇄의 원칙 준수 가능
      • 단일책임 준수 원칙을 지키는 이유
        • 클래스가 수행하는 기능들이 많아지면 클래스 내부의 함수끼리 강한 결합이 될 가능성이 높아지기 때문에
      • 개방-폐쇄의 원칙
        • 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계
    • AOP(AspectOriented Programming)를 사용
      • 다양한 모듈에서 공통적으로 이용되는 기능들을 분리시켜 사용하여 핵심기능 외의 기능을 해당 모듈에 응집되지 않도록 하는 기술 
    • PoJo 지원 가능사용 (Plan Old Java Object)
      • 특정 규악에 종속되지 않는다.(Java 언어와 꼭필요한 API외에 종속 안됨)
      • 특정 환경에 종속되지 않는다.
      • 객체지향적 설계 가능
      • 결국 java코드 사용가능
반응형