코드 그라데이션
스프링 프레임워크의 구성 및 장점 본문
스프링 프레임워크의 구성
1. 스프링 부트(Spring Boot)
: 스프링 애플리케이션을 복잡한 설명 없이 빠르게 작성하는 기능을 제공한다.
2. 스프링 프로젝트
1) 스프링 MVC
: 웹 애플리케이션을 간단하게 생성하는 기능을 제공한다.
2) 스프링 데이터
: 데이터 접근에 관한 기능을 제공한다.
3) 스프링 배치(Spring Batch)
: 배치 처리 기능을 제공한다.
4) 스프링 시큐리티(Spring Security)
: 인증/허가 기능을 제공한다.
3. 스프링 코어
1) 스프링 DI
: 의존성 주입(Dependency Injection) 기능을 제공한다.
2) 스프링 AOP
: 관점 지향 프로그래밍(Aspect Oriented Programming) 기능을 제공한다.
[스프링부트의 장점]
* 웹 프레임워크는 웹 프로그램을 만들기 위한 스타터 키트라고 생각하면 된다. 그리고 자바로 만들어진 웹 프레임워크 중 하나가 바로 스프링부트이다.
* 스프링부트는 이런 보안 공격을 기본으로 막아 준다. 그만큼 스프링부트는 튼튼한 웹 프레임워크다.
ex) SQL 인젝션, XSS(cross-site scripting), CSRF(cross-site request forgery), 클릭재킹(clickjacking)과 같은 보안 공격을 기본으로 막아 준다
* 스프링부트는 WAS가 따로 필요없다.
- 스프링부트에는 톰캣 서버가 내장되어 있고 설정도 자동 적용되기 때문에 여러분은 WAS에 대해서 전혀 신경쓸 필요가 없다. 심지어 배포되는 jar 파일에도 톰캣서버가 내장되어 실행되므로 서로 다른 WAS들로 인해 발생되는 문제들도 사라진다.
* 스프링부트는 설정이 쉽다
- 스프링부트는 스프링의 복잡한 설정을 자동화하고 단순화 하여 누구나 스프링을 쉽게 사용할 수 있게 만들었다.
'Spring > 핵심 가이드' 카테고리의 다른 글
데이터베이스, 테이블, 엔티티, 리포지토리 (0) | 2023.01.14 |
---|---|
DI 컨테이너와 이것의 다섯가지 규칙 (0) | 2023.01.14 |
핵심 가이드 - 의존성 주입, 관점 지향 프로그래밍 (0) | 2023.01.14 |
스프링 개발을 위한 기초 지식(Java) (0) | 2023.01.14 |
웹 애플리케이션 만들기의 필수 도구 (0) | 2023.01.14 |