Write it/Spring Boot

Spring Boot) 스프링 부트란?

develop_mii 2025. 9. 4. 23:18

스프링 부트(Spring Boot)

 - 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크

 - 스프링 프레임워크에 톰캣 서버를 내장하고 여러 편의 기능을 추가 하였다

 

 

 

웹 프레임워크란?

- 프로그램을 만들기 위한 스타터 키트

- 쿠키, 세션, 로그인/ 로그아웃, 권한 , 데이터베이스 처리 등 많은 기능을 일일이 만들지 않아도 이미 만들어져 있음

- 자바로 만든 웹 프레임워크 중 하나가 스프링 부트

 

 

 

스프링 부트 특징

 

스프링 부트는 튼튼한 웹 프레임워크

  •   보안 공격을 기본적으로 잘 막아준다
  •   보안 공격을 막아주는 코드를 따로 짤 필요가 없다

여러 기능이 준비되어 있다

  • 무수히 많은 기능이 추가되고 다듬어져있다
  • 웹 프로그램을 개발하는 데 필요한 도구, 기능이 대부분 준비되어있다.

WAS가 필요없다

      *WAS : 웹 애플리케이션과 서버 환경을 연결하는 중간 역할을 하는 소프트웨어 플랫폼

  • 스프링 부트 안에 톰캣 서버가 내장되어있고 설정도 자동으로 적용
  • 배포되는 jar파일에도 서버가 내장되어 실행되므로 서로 다른 WAS로 인해 발생되는 문제 사라짐

의존성 관리 편리

  • spring-boot-starter 종속성을 통해 필요한 라이브러리를 한 번에 가져옴.

설정이 쉽다

  • 스프링의 복잡한 설정을 자동화, 단순화

 

 

스프링 / 스프링 부트 구분

  스프링(Spring) 스프링 부트(Spring Boot)
설정 XML, JavaConfig 복잡 자동 설정 제공
서버 실행 별도 톰캣 설치 필요 내장 톰캣 지원
시작 난이도 다소 높음 간단히 main() 실행
배포 war 배포 중심 jar 실행 가능(java-jar)