학습 목표
- Spring 과 Spring Boot 의 관계를 안다
- Boot 가 어떤 부담을 자동화해주는지 안다
- 본 과정이 Legacy 로 시작하는 이유에 동의한다
1. 관계
Spring 은 거대한 프레임워크 모음이고, Boot 는 Spring 위에 얹힌 자동 설정 도우미입니다. 별개가 아닙니다.
2. 비교
| 항목 | Spring Legacy | Spring Boot |
| 설정 | XML 직접 | 자동 |
| 웹 서버 | 외부 Tomcat | 내장 Tomcat |
| 실행 | WAR 배포 | java -jar |
| 진입 장벽 | 높음 | 낮음 |
| 학습 가치 | 구조 이해 | 빠른 시작 |
3. 우리는 Legacy 로
이유: Boot 의 자동 설정은 많은 일을 숨겨놓습니다. 입문 단계에서 「되긴 하는데 왜 되는지 모르는」 상태를 피하기 위해 XML 한 줄씩을 직접 짜며 원리를 익힙니다. 후속 과정에서 Boot 로 옮길 때도 자신 있게 다룰 수 있습니다.
4. Boot 의 시작 코드 (참고)
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
학습 확인 체크리스트
- Spring 과 Boot 가 별개가 아니라는 사실을 안다
- Boot 의 자동 설정이 무엇을 자동화하는지 안다
- 「선(先) 구현, 후(後) 원리 파악」 의 학습 전략에 동의한다