✅ 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부터 시작하는 게 좋음