[Spring] 스프링과 스프링부트
스프링을 더 쉽게 만들어주는 스프링부트Permalink
스프링은 장점이 많은 개발 도구이지만 설정이 매우 복잡함
스프링부트는 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있도록 만들어주는 도구
빠르게 스프링 프로젝트를 설정할 수 있고, 스타터를 사용해 의존성을 간편하게 사용할 수 있음
스프링부트의 주요 특징Permalink
- 톰캣과 같은 WAS(Web Application Server)가 내장되어 있어서 따로 설치를 하지 않아도 독립적으로 실행 가능
- 빌드 구성을 단순화하는 스프링 부트 스타터 제공
- XML 설정을 하지 않고 자바 코드로 모두 작성 가능
- JAR를 이용해서 자바 옵션만으로도 배포 가능
스프링과 스프링부트의 차이Permalink
차이점 1. 구성의 차이Permalink
스프링 : 애플리케이션 개발에 필요한 환경을 수동으로 구성하고 정의해야 함
스프링부트 : 스프링 코어와 스프링 MVC의 모든 기능을 자동으로 로드하므로 수동으로 개발 환경을 구성할 필요가 없음
차이점 2. 내장 WAS의 유무Permalink
스프링 : 톰캣과 같은 WAS에서 배포
스프링부트 : 내장 WAS를 자체적으로 가지고 있으므로 jar 파일만 만들면 별도의 WAS 설정을 하지 않아도 됨
스프링과 스프링부트 특징 비교Permalink
스프링 | 스프링 부트 | |
---|---|---|
목적 | 엔터프라이즈 애플리케이션 개발을 더 쉽게 만들기 | 스프링의 개발을 더 빠르고 쉽게 하기 |
설정 파일 | 개발자가 수동으로 구성 | 자동 구성 |
XML | 일부 파일은 XML로 직접 생성하고 관리 | 사용하지 않음 |
인메모리 데이터베이스 지원 | 지원하지 않음 | 인메모리 데이터베이스 자동 설정 지원 |
서버 | 프로젝트를 띄우는 서버(예: 톰캣, 제티)를 별도로 수동 설정 | 내장형 서버를 제공해 별도의 설정이 필요 없음 |
Leave a comment