<CS 지식> Spring Framework

Google 아니고 Joogle·2022년 4월 19일
0

CS 지식

목록 보기
6/22

Spring Framework?

  • 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 앤터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션
  • 경량 컨테이너로 자바 객체를 담고 직접 관리
  • 객체의 생성 및 소멸, 라이프 사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있음
  • Spring이 IOC 기반의 Framework

IOC (Inversion of Control)

  • 일반적으로 프로그램은 객체 결정 및 생성 -> 의존성 객체 생성 -> 객체 내의 메소드 호출 작업을 반복. 즉, 모든 작업을 사용자가 제어
  • IOC 에서는 자기가 사용할 객체를 선택하거나 생성하지 않음
    즉, 제어의 흐름을 사용자가 컨트롤하지 않고 위임한 특별한 객체에 모든 것을 맡김

Spring Framework의 특징

  • POJO (Plain Old Java Object) : getter/setter를 가진 단순 자바 오브젝트로 정의. 의존성이 없고 추후 테스트 및 유지보수가 편리

  • AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍. 핵심 기능과 공통 기능을 분리시켜 핵심 로직에 영향을 끼치지 않게 공통 기능을 끼워넣는 개발 형태이며, 이렇게 개발함에 따라 무분별하게 중복되는 코드를 한 곳에 모아 중복 되는 코드를 제거할 수 있어지고, 한 곳에 보관함으로써 공통 기능 하나의 수정으로 모든 해심 기능들의 공통기능을 수정할 수 있어 효율적인 유지보수가 가능하며 재활용성이 극대화 됨

profile
Backend 개발자 지망생

0개의 댓글