본문 바로가기

Spring

[Spring] Spring Boot 란 ?

 

📌 Spring Boot란?

- 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구라고 볼 수 있습니다.
- 스프링 프레임워크 기반 프로젝트를 어려운 설정이나, WAS(Web Application Server)에 대한 설정 없이 바로 개발에 들어갈 수 있도록 만든 프레임워크이다.
- 사용자가 일일이 모든 설정을 하지 않아도 자주 사용되는 기본 설정을 알아서 해준다.

 

📌 Spring Boot 사용 이유

- 스프링 프레임워크를 사용하려면 많은 XML 설정 파일(web.xml, rootContext.xml, ServletContext.xml 등)들을 작성해야 하고, 설정 방법을 모두 외우지 못했다면 기존에 사용했던 설정을 Copy&Paste 하거나 개발자가 일일이 설정해주어야 했습니다. 이는 곧 생산성과 비용 문제로 직결될 수 있습니다. 하지만 스프링 부트를 사용하면 복잡한 설정 없이 쉽고 빠르게 스프링 프레임워크를 사용할 수 있습니다.

 

📌 Spring Boot 장점

1. library 관리의 자동화
2. library 버전 자동 관리
3. 설정의 자동화
4. 내장 Tomcat
5. 독립적으로 실행 가능한 JAR

 

📌 Spring Boot 특징

- 번거로운 XML 설정 요구하지 않는다.
- 일일이 관련 라이브러리를 찾아 추가할 필요 없이 spring-boot-starter-web을 추가하면 관련 라이브러리를 받아온다.
- Tomcat, Jetty, Undertow와 같은 서버를 내장하고 있어 특별한 설정 없이 Web Starter의 의존성만 추가해주면 @SpringBootApplication 어노테이션이 선언되어 있는 클래스의 main() 메서드를 실행하는 것만으로 서버를 구동시킬 수 있다. 
- WAR 파일로 패키징 해야 하는 웹 프로젝트와 달리, 내장 Tomcat을 지원하기 때문에 JAR파일로 패키징 하여 웹 애플리케이션 실행 가능하다. 

'Spring' 카테고리의 다른 글

[Java] 롬복(Lombok) 설명 & 정리  (0) 2023.05.16
[Spring] Gradle 과 Maven  (0) 2022.07.15
[Spring] IoC 컨테이너 ? @Bean ? 스프링 빈 ?  (0) 2022.06.24
[Spring] Spring? SpringFramework?  (0) 2022.05.26