우리는 왜 Legacy 로 시작하는가
웹 프로젝트를 만들려면 web.xml·root-context.xml·servlet-context.xml 같은 XML 설정 파일을 직접 작성. 자유도 높지만 진입 장벽도 높음.
설정 파일 거의 안 씀. @SpringBootApplication 한 줄에 컨테이너·내장 톰캣·DB 연동까지 자동. main() 메서드 하나로 실행.
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args); // 끝!
}
}
| 항목 | Spring (Legacy) | Spring Boot |
|---|---|---|
| 설정 | XML 직접 작성 | 자동 설정 |
| 서버 | 외부 Tomcat | 내장 Tomcat |
| 실행 | WAR 배포 | java -jar |
| 진입 장벽 | 높음 | 낮음 |
| 학습 가치 | 구조를 깊이 이해 | 빠른 결과 |
Boot 는 편리하지만 많은 일을 자동으로 숨겨놓습니다. 비전공자가 Boot 로 시작하면 「되긴 하는데 왜 되는지 모르는」 상태가 되기 쉽습니다.
Legacy 로 XML 한 줄 한 줄을 직접 짜보면 Spring 의 동작 원리를 이해할 수 있고, 나중에 Boot 로 옮길 때도 자신 있게 다룰 수 있습니다.
Spring 의 IoC/DI 발상은 안다. Spring Boot 와 차이는 모름.
Spring 과 Boot 의 관계를 안다. 우리가 Legacy 로 시작하는 이유에 동의한다.
다음: Maven & pom.xml.