코드 그라데이션

스프링 프레임워크의 구성 및 장점 본문

Spring/핵심 가이드

스프링 프레임워크의 구성 및 장점

완벽한 장면 2023. 1. 14. 17:56

스프링 프레임워크의 구성

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들로 인해 발생되는 문제들도 사라진다.

 

* 스프링부트는 설정이 쉽다

- 스프링부트는 스프링의 복잡한 설정을 자동화하고 단순화 하여 누구나 스프링을 쉽게 사용할 수 있게 만들었다. 

728x90
Comments