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에 대해서 전혀 신경 쓸 필요가 없다.