You can make anything
by writing

C.S.Lewis

Spring Boot는 무엇인가요?

Spring Boot 소개

by 김영하 Mar 14. 2025

최근 서점에서 자바 기반의 개발서적을 찾아보면 Spring보다는 Spring Boot 관련한 책들이 많습니다. 그럼 Spring Boot는 무엇일까요? 기본 Spring Framework 기반의 개발을 하다보면 아래와 같은 내용으로 인해 개발 환경 구성이 다소 어려웠습니다. 뭔가를 시작하기도 전에 복잡한 설정과 쉽지 않은 구성 그리고 실행 환경으로 인해 어려움을 겪었습니다.


그래서 개발자가 더 편하고 쉽게 애플리케이션을 만들 수 있도록 Spring 프레임워크를 기반으로 하여 2014년 4월에 처음 출시되었습니다. Spring Boot의 주요 목표는 복잡한 설정을 줄이고, 기본 설정을 통해 바로 개발에 집중할 수 있도록 하는 것입니다.



즉, Spring Boot는 Spring Framework를 기반으로한 Java 개발을 단순화하는 프레임워크입니다. 기존 Spring 애플리케이션을 개발하려면 복잡하고 광범위한 구성이 필요하지만 Spring Boot는 보다 편리하고 미니멀한 접근 방식을 제공합니다. 


정리하자면 Spring Boot는 다음 내용을 쉽고 편하게 해결하고자 하는 것입니다.

종속성 구성을 수동으로 설정

긴 XML 파일 작성

지루한 웹 서버 설정


[Spring Initializr를 통해 쉽게 종속성 구성]

Spring Boot는 빌드 파일에 추가하는 종속성에 따라 애플리케이션에 필요한 구성 요소를 자동으로 설정하는 웹화면을 제공해서  자동 구성과 함께 제공됩니다.



[일관성있는 Annotation 방식으로 설정]

기존에는 복잡한 XML 및 자바 설정으로 인해, 프로젝트 및 개발자마다 약간씩 다른 개발 구성을 했습니다. Spring Boot는 bean 생성을 위해 XML을 작성할 필요성을 완전히 제거하는 Annotation을 제공합니다.


[바로 실행할 수 있는 웹서버 내장]

Spring Boot는 또한 임베디드 서버를 제공하므로 애플리케이션을 독립 실행형 실행 가능한 JAR 파일로 실행할 수 있습니다.

작가의 이전글 파이썬의 관용적 표현 __main__ 이야기 1

브런치 로그인

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari