◇ PART · SPRING

Spring vs Spring Boot

우리는 왜 Legacy 로 시작하는가 — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
Tomcat
Spring 선택
Controller
DB

이 차시의 핵심 용어

Spring Framework자바 기반 거대한 프레임워크 모음 — Spring MVC, JDBC, Security 등 수십 개 모듈.
Spring Legacy전통적인 Spring 사용 방식. XML 설정 파일을 직접 작성. 본 과정의 기반.
Spring BootSpring 위에 자동 설정·내장 서버를 얹은 도구. 진입 장벽이 낮음. 후속 과정에서 다룸.
자동 설정 (Auto-configuration)Spring Boot 의 핵심 기능. 의존성만 추가하면 알아서 설정해줌.

1. 두 단어의 관계

Spring 과 Spring Boot 는 별개가 아닙니다. Boot 는 Spring 위에 얹힌 자동 설정 도우미입니다.

Spring (Framework) ← 거대한 도구 모음 │ ├── Spring MVC ├── Spring JDBC ├── Spring Security └── ... 등 Spring Boot ← Spring 의 사용 부담을 줄여주는 도우미 └── 「설정 다 알아서」

2. Spring (Legacy) — 고전 방식

웹 프로젝트를 만들려면 다음 XML 파일들을 직접 작성:

자유도가 높지만 학습 부담도 큽니다. 「뭐가 어디서 결정되는지」를 직접 알 수 있다는 것이 장점.

3. Spring Boot — 현대 방식

한 클래스로 끝
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

@SpringBootApplication 한 줄로:

4. 한눈에 비교

항목 Spring Legacy Spring Boot
설정XML 직접자동 설정
웹 서버외부 Tomcat 설치내장 Tomcat
실행 방식WAR → Tomcat 에 배포java -jar app.jar
진입 장벽높음낮음
학습 가치구조 이해 깊음빠른 시작

5. 우리 과정의 선택 — Legacy

왜 어렵게 시작하는가

Boot 의 자동 설정은 편리하지만 많은 일을 자동으로 숨겨놓습니다. 입문 단계에서 Boot 로 시작하면 「되긴 하는데 왜 되는지 모르는」 상태가 되기 쉽습니다.

Legacy 로 XML 한 줄 한 줄을 직접 짜보면, Spring 컨테이너가 어떻게 동작하는지가 손에 잡힙니다. 나중에 Boot 로 옮길 때도 자신 있게 다룰 수 있습니다 — 이게 「선(先) 구현, 후(後) 원리 파악」 의 학습 전략입니다.

6. Before / After

전 차시까지

Spring 의 IoC/DI 발상은 안다. Boot 는 들어본 정도.

이번 차시 끝

Spring 과 Boot 의 관계, 우리 과정의 학습 전략(Legacy 로 시작)에 동의한다.