본문 바로가기
Spring/이론

Spring Framework 개요

by 모스키토끼 2020. 3. 4.

프레임워크란?

  • SW 구조 그리고 기반이 되는 클래스를 제공

라이브러리 vs 프레임워크

- Inversion of Control(제어의 역전)
Library

  • 클래스의 집합으로써 재사용성 지원
  • 제어의 주체는 개발자 -> 코드에서 라이브러리 함수를 호출

Framework

  • 제어의 주체는 프레임워크 -> 프레임워크에서 개발자의 코드를 호출(제어의 역전)
  • 프레임워크에서 기본적인 골격을 잡아놓았기 때문에 개발자는 제어의 흐름에 맞게 코드를 작성해 두면 프레임워크에서 호출

Framework의 중요성과 장점

  • 애플리케이션 구조 및 코드의 상당 부분을 제공
  • 개발자는 애플리케이션의 핵심 로직에 집중 가능
  • 높은 생산성
  • 코드 품질 보장

Spring이란?

  • 자바 애플리케이셔늘 개발하는데 필요한 하부구조(infrastructure)를 포괄적으로 제공
  • 스프링이 하부 구조를 처리하므로 개발자는 애플리케이션 개발에 집중
  • POJO 기반의 엔터프라이즈
    • POJO(순수 객체):
      - DI(의존성 주입) -> 애플리케이션 구성
      - AOP(관점 중심 프로그래밍) -> 횡단 관심사 분리
      - 이식 가능한 서비스 추상화
      - Beans라고도 불리며 Spring Container에 의해 인스턴스화되고 관리되고 생성된다.
  • Back-end 웹 서비스

 

 

'Spring > 이론' 카테고리의 다른 글

관점 지향 프로그래밍(AOP, Aspect Oriented Programming)  (0) 2020.03.07
의존성 주입(Dependency Injection)  (0) 2020.03.05
JSP(Java Server Pages)  (0) 2020.03.05
Servlet  (0) 2020.03.04
가비지 컬렉션(Garbage Collection, GC)  (0) 2019.10.27

댓글