✅ Spring
[Spring] Spring vs Spring Boot — 왜 Spring Boot를 쓰는가?
Joyfullyever
2025. 4. 14. 00:16
1️⃣ Spring Framework란?
• 자바 기반의 기업용 웹 애플리케이션을 만들기 위한 프로그래밍 프레임워크
• 핵심 개념 : 의존성 주입(DI), 제어의 역전(IoC), 모듈화, AOP 등
• 다양한 설정을 XML이나 Java Config로 세세하게 조정 가능 → 자유도는 높지만 설정이 복잡
2️⃣ Spring Boot란?
Spring을 더 간단하고 빠르게 개발할 수 있게 만든 프레임워크
특징:
• 자동 설정(Auto Configuration)
• 독립 실행형 애플리케이션 생성 가능 (Tomcat 내장)
• 복잡한 XML 설정 최소화 (application.yml 또는 application.properties로 대체)
• 스타터(Starter) 의존성 제공 → 필요한 라이브러리 쉽게 추가
3️⃣ 둘의 관계와 차이
항목 | Spring | Spring Boot |
설정 방식 | 수동 설정 중심 (XML/Java Config) | 자동 설정 중심 |
서버 구동 | 별도 WAS 필요 | 내장 Tomcat 등으로 실행 가능 |
진입 장벽 | 상대적으로 높음 | 쉬움 (초보자 친화적) |
의존성 관리 | 직접 작성 | starter로 간편화됨 |
4️⃣ 왜 Spring Boot를 쓰는가?
• 빠르게 프로토타입 제작 가능
• 환경 구성에 신경 쓰지 않고 비즈니스 로직 개발에 집중 가능
• 운영 환경 배포가 쉬움 (내장 서버 + 단일 jar 실행)
• 대규모 프로젝트에도 대응 가능 (Spring 기반이라 확장성 유지됨)
💡 마무리 요약
“Spring은 뼈대, Spring Boot는 빠르게 집을 짓게 해주는 시멘트와 도구 모음”
→ 학습 목적이면 Spring부터, 실무나 빠른 개발이 목적이면 Spring Boot부터 시작하는 게 좋음