[Spring] Spring Boot란?

2025. 7. 7. 18:03·개발/Spring
반응형

Spring을 사용하기 위해서는 여러 가지의 사항들을 미리 설정해주어야 한다. 

하지만 그 설정 과정이 상당히 어렵고 복잡한데, 바로 이를 해결하기 위해 스프링 부트가 존재한다.

 

즉, Spring Boot는 java 기반의 Spring 프레임워크를 기존보다 훨씬 더 빠르고 쉽게 시작할 수 있도록 도와주는 도구라고 볼 수 있다.

 

1. 왜 Spring Boot인가?

  • 설정(설치) 번거로움 최소화
    • 전통적으로 Spring 애플리케이션을 만들려면 XML이나 복잡한 자바 설정을 일일이 작성해야 했다.
    • 하지만 Spring Boot는 "자동설정(auto-configuration)" 기능으로 기본값이 잘 맞춰져 있어서 손댈 설정이 크게 줄어든다.
  • 내장 서버 지원
    • Tomcat, Jetty 같은 웹 서버를 따로 설치, 설정하지 않아도 JAR 내에 내장 서버를 넣어서 "java-jar" 한 번으로 바로 실행이 가능하다.
  • 스타터(Starter) 의존성
    • spring-boot-starter-web, spring-boot-starter-data-jpa 같은 Starter 묶음을 제공해서 필요한 라이브러리를 한 번에 선언만 하면, 관련된 모든 의존성이 자동으로 추가된다. 

2. 주요 특징

주요 특징을 정리하면 다음과 같다.

자동 설정(Auto-Configuration) 클래스패스와 선언한 의존성을 보고, 필요한 설정을 자동으로 켜 줌
스타터(Starter) Spring 생태계 라이브러리를 편하게 묶음 형태로 제공 (-web, -data-jpa 등)
내장 서버(Embedded Server) Tomcat/Jetty/Undertow 등을 포함시켜 별도 설치 없이 실행 가능
프로덕션 준비 기능(Actuator) 애플리케이션 상태·모니터링·헬스체크 엔드포인트 제공

 

또한 Spring Initializer를 사용하면 스프링 프로젝트를 편리하게 생성할 수 있다.

(starts.spring.io)

 

스프링부트를 활용하여 프로젝트를 생성하는 과정은 아래의 링크를 참조하자.

 

스프링과 스프링부트(Spring Boot)ㅣ정의, 특징, 사용 이유, 생성 방법

스프링은 Java 백엔드 개발에 있어 떼어놓을 수 없는 프레임워크입니다. Java 백엔드의 핵심 기술이 되는 스프링 프레임워크와 스프링 부트가 무엇인지, 나아가 스프링 부트를 활용하여 프로젝트

www.codestates.com

 

반응형

'개발 > Spring' 카테고리의 다른 글

[Spring] Swagger UI와 OpenAPI 문서화 정리  (0) 2026.07.31
[Spring] Spring Boot JPA 동작 원리와 CRUD 정리  (0) 2026.07.31
[Spring] MVC 패턴과 Spring MVC 동작 원리 정리  (0) 2026.07.28
[Spring] DTO는 무엇일까?  (0) 2025.09.08
[Spring] Spring이란  (2) 2025.06.23
'개발/Spring' 카테고리의 다른 글
  • [Spring] Spring Boot JPA 동작 원리와 CRUD 정리
  • [Spring] MVC 패턴과 Spring MVC 동작 원리 정리
  • [Spring] DTO는 무엇일까?
  • [Spring] Spring이란
danieLee
danieLee
개발일지
  • danieLee
    Code log
    danieLee
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • 개발 (76)
        • C++ (3)
        • java (6)
        • JavaScript (9)
        • python (0)
        • AWS (2)
        • Docker (6)
        • git (0)
        • 백엔드 (4)
        • Spring (7)
        • Django (2)
        • AI (3)
        • 코테 준비 (13)
        • 알고리즘 (6)
        • SKALA 4기 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java
    프론트
    코테
    알고리즘
    spring
    서버
    js
    대학생
    파이썬
    4기
    개발자
    vue.js
    개념
    skala
    API
    백엔드
    개발
    JavaScript
    프로그래머스
    Ai
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.1
danieLee
[Spring] Spring Boot란?
상단으로

티스토리툴바