프레임워크란?
- SW 구조 그리고 기반이 되는 클래스를 제공
라이브러리 vs 프레임워크
- Inversion of Control(제어의 역전)
Library
- 클래스의 집합으로써 재사용성 지원
- 제어의 주체는 개발자 -> 코드에서 라이브러리 함수를 호출
Framework
- 제어의 주체는 프레임워크 -> 프레임워크에서 개발자의 코드를 호출(제어의 역전)
- 프레임워크에서 기본적인 골격을 잡아놓았기 때문에 개발자는 제어의 흐름에 맞게 코드를 작성해 두면 프레임워크에서 호출
Framework의 중요성과 장점
- 애플리케이션 구조 및 코드의 상당 부분을 제공
- 개발자는 애플리케이션의 핵심 로직에 집중 가능
- 높은 생산성
- 코드 품질 보장
Spring이란?
- 자바 애플리케이셔늘 개발하는데 필요한 하부구조(infrastructure)를 포괄적으로 제공
- 스프링이 하부 구조를 처리하므로 개발자는 애플리케이션 개발에 집중
- POJO 기반의 엔터프라이즈
- POJO(순수 객체):
- DI(의존성 주입) -> 애플리케이션 구성
- AOP(관점 중심 프로그래밍) -> 횡단 관심사 분리
- 이식 가능한 서비스 추상화
- Beans라고도 불리며 Spring Container에 의해 인스턴스화되고 관리되고 생성된다.
- POJO(순수 객체):
- 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 |
댓글