Dev/Spring

스프링 부트란?

hebom 2024. 6. 18. 18:07

# 스프링 부트란?

웹 프로그램(웹 애플리케이션)을 쉽게 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크

라이브러리 : like 플러그인, on off가 가능한, 연동해서 사용가능한, 환경이 아닌

프레임워크 : 구축이 되어 있는 환경

웹 프로젝트를 완성하기 위해서 많은 기능을 생성해야 한다.

쿠키처리, 로그인, 로그아웃, 데이터베이스 처리 등,,,

웹 프레임워크에는 기능들이 이미 만들어져 있다.

웹 프레임워크에 있는 기능을 익혀서 사용하기만 하면 되고 흐름을 정확하게 파악하면 된다.

스프링부트는 웹 보안적인 부분에서 굉장히 튼튼한 웹 프레임 워크이다.

SQL 인젝션 : 악의적인 SQL을 주입하여 공격하는 방법

XSS(Crose Site Scripting) : 자바스크립트를 삽입해 공격하는 방법

CSRF(Crose Site RequestForgery) : 위조된 요청을 보내는 공격 방법

클릭재킹(clickjacking) : 사용자가 의도하지 않은 클릭을 유도하는 공격방법

과 같은 보안 공격을 막아준다.

## 스프링 부트는 WAS가 필요 없다.

스프링만 사용하여 웹 애플리케이션을 개발한다면 실행할 수 있는 톰캣과 같은 WAS(Web Application Server)가 필요하다.

스프링부트에서는 톰캣 서버가 내장되어 있고 설정도 자동 적용이 되기 때문에 WAS에 대해서 전혀 신경 쓸 필요가 없다.