카테고리 없음

Spring Framework와 Spring Boot 차이점 완벽

idea9329 2026. 1. 20. 13:49
728x90
반응형

정리실무 기준으로 한눈에 이해하기


Spring 기반으로 Java 백엔드 개발을 하다 보면 가장 많이 듣는 질문 중 하나가 바로 “Spring Framework와 Spring Boot는 뭐가 다른가?”입니다.
이 둘은 같은 생태계에 있지만, 개발 방식·목적·생산성에서 분명한 차이가 있습니다. 실무 관점에서 핵심만 정리해 보겠습니다.


Spring Framework란 무엇인가

Spring Framework는 자바 엔터프라이즈 애플리케이션을 만들기 위한 기본 프레임워크입니다.
애플리케이션의 구조와 동작 원칙을 제공하는 뼈대 역할을 합니다.

주요 특징

  • DI(Dependency Injection), AOP, MVC, 트랜잭션 관리 제공
  • XML 또는 Java Config 기반의 명시적 설정
  • 필요한 모듈만 선택적으로 사용 가능
  • 대규모·복잡한 시스템에 적합

단점

  • 초기 설정이 많고 복잡함
  • WAS(Tomcat 등) 직접 설치 및 연동 필요
  • 프로젝트 시작 속도가 느림

Spring Boot란 무엇인가

Spring Boot는 Spring Framework를 더 쉽고 빠르게 쓰기 위해 만들어진 확장 프로젝트입니다.
“설정보다 관례(Convention over Configuration)”가 핵심 철학입니다.

주요 특징

  • 자동 설정(Auto Configuration)
  • 내장 서버(Tomcat, Jetty 등) 포함
  • 설정 파일 최소화
  • 단독 실행 가능한 JAR 제공

장점

  • 매우 빠른 프로젝트 시작
  • 개발 생산성 극대화
  • 마이크로서비스, REST API에 최적화
  • 클라우드·컨테이너 환경에 적합

Spring Framework vs Spring Boot 비교표

구분Spring FrameworkSpring Boot

성격 기본 프레임워크 Spring 확장
설정 방식 수동 설정 위주 자동 설정 중심
서버 외부 WAS 필요 내장 서버 제공
초기 설정 많음 거의 없음
배포 방식 WAR 중심 JAR 단독 실행
학습 난이도 중~상
생산성 보통 매우 높음

언제 Spring Framework를 써야 할까

  • 기존 레거시 시스템 유지보수
  • 설정을 세밀하게 직접 제어해야 하는 경우
  • 대형 엔터프라이즈 환경
  • 이미 Spring 기반으로 구축된 시스템 확장

언제 Spring Boot를 써야 할까

  • 신규 프로젝트
  • REST API 서버
  • 마이크로서비스 아키텍처
  • 빠른 개발·배포가 중요한 경우
  • Docker, Kubernetes 환경

실무에서의 결론

Spring Boot는 Spring Framework를 포함한다

  • Spring Boot를 쓴다고 Spring을 안 쓰는 것이 아님
  • Spring Boot는 Spring의 설정과 실행을 자동화한 도구
  • 신규 프로젝트라면 99% Spring Boot 선택

한 문장 요약

  • Spring Framework: 자유도는 높지만 설정이 많다
  • Spring Boot: 생산성은 높고 설정은 최소다
728x90
반응형