이론 공부

스프링 프레임워크

Yuco 2023. 3. 10. 22:10

스프링 프레임워크 (Spring Framework)

 

1. 프레임워크

- 뼈대나 기반 구조
- 소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합 
 

2. 스프링 프레임워크

자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 
- 엔터프라이즈급(기업을 대상으로 하는 개발) 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션
 * 엔터프라이즈급: 기업을 대상으로 하는 개발, 즉 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 매우 큰 규모의 환경
- 경량 컨테이너(프레임워크)로 자바 객체를 담고 직접 관리
- 제어의 역전(IoC) 개념이 적용된 대표적 기술
- WAS의 종속적이지 않은 개발 환경: 프로젝트 전체 구조 설계 가능(다른 프레임워크들은 웹 영역이나 데이터베이스 영역 등의 전문적인 영역에 대해서만 지원하지만 스프링은 어느 한 분야에 집중하지 않고, 전체를 설계하는 용도로 사용)
 

3. 경량 프레임워크

- 자바 엔터프라이즈 어플리케이션 개발을 편하게 해주는 오픈소스 경량급 어플리케이션 프레임워크 (light 한 게 강점)
* 경량 프레임 워크(light-weight Framework)라는 용어는 90년대 말에 복잡한 구동환경과 하드웨어적인 구성이 필요한 프레임워크에 반대되는 개념
- 엔터프라이즈급 프레임워크의 가장 큰 문제점인 복잡성을 해결하기 위해 탄생
- POJO 기반의 구성 (Plain Old Java Object) : Java EE 등 중량 프레임워크와 반대되는 개념 + 다른 프레임워크와는 달리 객체간의 관계를 구성할 때 별도의 API를 사용하지 않음
 

'이론 공부' 카테고리의 다른 글

인터페이스(Interface)  (1) 2023.03.12
oauth, JWT  (0) 2023.03.11
서블릿과 JSP의 차이  (0) 2023.03.07
추상화  (0) 2023.03.02
상속(Inheritance)  (0) 2023.02.10